asp.net使用者控制項事件拋回

來源:互聯網
上載者:User

需求:當使用者控制項中儲存完成資料之後,重新整理宿首頁面的資料列表並且要是非同步重新整理

解決方案:當點擊使用者控制項中的Save按鈕後,重新整理宿首頁面的列表A, 首先我們需要用updatePanel將列表A包裹,然後只要想辦法當點擊完save按鈕之後去重新整理updatepanel即可,但是在宿首頁面我們無法直接通過配置updatepanel的triggle去和使用者中的save按鈕掛接,而且即使可以掛接,但是我們還需要通過save按鈕去更新宿首頁面,也是十分麻煩,但是這是只要使用者控制項可以拋出一個事件,而我們只需要在宿首頁面實現這個事件即可完成重新整理,而且updatepanel也可以直接和使用者控制項所跑出來的事件掛鈎。只要這個事件由save按鈕觸發即可。我們的問題也就解決了。

如何建立拋出事件代碼如下:

 

Code

//控制項中的代碼

public delegate void ClickEventHandler(object sender, EventArgs e);

public event ClickEventHandler Click;

protected void btnSave_Click(object sender, EventArgs e)
{
//這裡可以實現本身的業務,入儲存資訊
if(Click!=null)
{
Click(this,e);//拋出該事件,然後執行宿首頁面實現的事件
}
}

//宿首頁面
this.ucCompanyInfor.Click += new Pages_CompanyProfile_CompanyInforamtion.ClickEventHandler(ucCompanyInfor_Click);

protected void ucCompanyInfor_Click(object sender, EventArgs e)
{
    BindLeftDataSource();//重新整理宿首頁面的列表
}

//

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.