web用戶控件調(diào)用.aspx頁面里的方法
更新時(shí)間:2009年04月20日 17:54:41 作者:
今天在一QQ技術(shù)群有朋友問: 他在web用戶控件中(.ascx)中放了一個(gè)dropdownlist控件,一個(gè)textbox控件和一個(gè)button控件。
現(xiàn)在把此web用戶控件添加到一.aspx頁面中.要實(shí)現(xiàn)單擊用戶控件中的button控件把搜索出來的結(jié)果數(shù)據(jù)綁定到.aspx頁面的gridview控件上去,如何實(shí)現(xiàn)呢?
如果gridview控件是放在.ascx文件中的話,那我們直接把搜索出來的數(shù)據(jù)綁定到它上面就行了。但現(xiàn)在gridview是放在.aspx文件里,也就是說web用戶控件要如何才能訪問母頁面的控件,把數(shù)據(jù)綁定到母頁面的控件上去?
解決方法:
1.先在.aspx頁面的后臺(tái)文件.aspx.cs中添加一個(gè)綁定數(shù)據(jù)的方法,代碼如下:
public void BindSearchDataToGridView(string ddlvalue,string txtValue)
{
//ddlvalue 為用戶控件中dropdownlist控件的值
//txtValue 為用戶控件中textbox控件的值
//通過傳進(jìn)來的參數(shù)去查詢數(shù)據(jù),然后綁定到gridview控件上
//在這里寫上綁定數(shù)據(jù)的方法
}
2.在web用戶控件中實(shí)現(xiàn)button控件的方法代碼如下:
protected void btnSearch_Click(object sender, EventArgs e)
{
System.Web.UI.Page motherPage = this.Page;
Type pageType = motherPage.GetType();
//這里用到了反射
System.Reflection.MethodInfo mi = pageType.GetMethod("BindSearchDataToGridView"); //"BindSearchDataToGridView"為.aspx頁面文件的方法
string txtValue= TextBox1.Text;
string ddlvalue= DropDownList1.SelectedValue.ToString();
mi.Invoke(motherPage, new object[] { ddlvalue, txtValue});
}
如果gridview控件是放在.ascx文件中的話,那我們直接把搜索出來的數(shù)據(jù)綁定到它上面就行了。但現(xiàn)在gridview是放在.aspx文件里,也就是說web用戶控件要如何才能訪問母頁面的控件,把數(shù)據(jù)綁定到母頁面的控件上去?
解決方法:
1.先在.aspx頁面的后臺(tái)文件.aspx.cs中添加一個(gè)綁定數(shù)據(jù)的方法,代碼如下:
復(fù)制代碼 代碼如下:
public void BindSearchDataToGridView(string ddlvalue,string txtValue)
{
//ddlvalue 為用戶控件中dropdownlist控件的值
//txtValue 為用戶控件中textbox控件的值
//通過傳進(jìn)來的參數(shù)去查詢數(shù)據(jù),然后綁定到gridview控件上
//在這里寫上綁定數(shù)據(jù)的方法
}
2.在web用戶控件中實(shí)現(xiàn)button控件的方法代碼如下:
復(fù)制代碼 代碼如下:
protected void btnSearch_Click(object sender, EventArgs e)
{
System.Web.UI.Page motherPage = this.Page;
Type pageType = motherPage.GetType();
//這里用到了反射
System.Reflection.MethodInfo mi = pageType.GetMethod("BindSearchDataToGridView"); //"BindSearchDataToGridView"為.aspx頁面文件的方法
string txtValue= TextBox1.Text;
string ddlvalue= DropDownList1.SelectedValue.ToString();
mi.Invoke(motherPage, new object[] { ddlvalue, txtValue});
}
相關(guān)文章
asp.net代碼中修改web.config節(jié)點(diǎn)的具體方法
在有些情況下,要在代碼中讀取一種全局變量,把這種全局變量放在web.config是一種常見的手段。2013-06-06
win2003服務(wù)器.NET+IIS環(huán)境常見問題排障總結(jié)
在使用iis運(yùn)行asp.net環(huán)境的時(shí)候,總是會(huì)或多或少的碰到各種各樣的.net運(yùn)行錯(cuò)誤,這里特別從網(wǎng)絡(luò)整理了下,方便需要的朋友。2011-08-08
.net搜索查詢并實(shí)現(xiàn)分頁實(shí)例
.net搜索查詢并實(shí)現(xiàn)分頁實(shí)例,需要的朋友可以參考一下2013-03-03
ASP.NET打開新頁面而不關(guān)閉原來的頁面 實(shí)例代碼
這篇文章介紹了ASP.NET打開新頁面而不關(guān)閉原來的頁面 實(shí)例代碼,有需要的朋友可以參考一下,希望對你有所幫助2013-07-07
.Net Core使用Socket與樹莓派進(jìn)行通信詳解
這篇文章主要為大家詳細(xì)介紹了.Net Core使用Socket與樹莓派進(jìn)行通信,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
將DataRow轉(zhuǎn)成指定類型的類,并返回這個(gè)類的對象(帶值)
由于實(shí)際需要 將DataRow轉(zhuǎn)成指定類型的類,并返回這個(gè)類的對象(帶值) ,實(shí)現(xiàn)方法看下面的代碼。2008-04-04
Math.NET?Numerics?開源數(shù)學(xué)庫安裝使用詳解
本文給大家分享Math.NETNumerics庫的安裝方法和使用示例,該庫是C#中進(jìn)行科學(xué)計(jì)算和數(shù)據(jù)分析的常用工具,本文介紹實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2025-03-03

