web用戶(hù)控件調(diào)用.aspx頁(yè)面里的方法
更新時(shí)間:2009年04月20日 17:54:41 作者:
今天在一QQ技術(shù)群有朋友問(wèn): 他在web用戶(hù)控件中(.ascx)中放了一個(gè)dropdownlist控件,一個(gè)textbox控件和一個(gè)button控件。
現(xiàn)在把此web用戶(hù)控件添加到一.aspx頁(yè)面中.要實(shí)現(xiàn)單擊用戶(hù)控件中的button控件把搜索出來(lái)的結(jié)果數(shù)據(jù)綁定到.aspx頁(yè)面的gridview控件上去,如何實(shí)現(xiàn)呢?
如果gridview控件是放在.ascx文件中的話(huà),那我們直接把搜索出來(lái)的數(shù)據(jù)綁定到它上面就行了。但現(xiàn)在gridview是放在.aspx文件里,也就是說(shuō)web用戶(hù)控件要如何才能訪(fǎng)問(wèn)母頁(yè)面的控件,把數(shù)據(jù)綁定到母頁(yè)面的控件上去?
解決方法:
1.先在.aspx頁(yè)面的后臺(tái)文件.aspx.cs中添加一個(gè)綁定數(shù)據(jù)的方法,代碼如下:
public void BindSearchDataToGridView(string ddlvalue,string txtValue)
{
//ddlvalue 為用戶(hù)控件中dropdownlist控件的值
//txtValue 為用戶(hù)控件中textbox控件的值
//通過(guò)傳進(jìn)來(lái)的參數(shù)去查詢(xún)數(shù)據(jù),然后綁定到gridview控件上
//在這里寫(xiě)上綁定數(shù)據(jù)的方法
}
2.在web用戶(hù)控件中實(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頁(yè)面文件的方法
string txtValue= TextBox1.Text;
string ddlvalue= DropDownList1.SelectedValue.ToString();
mi.Invoke(motherPage, new object[] { ddlvalue, txtValue});
}
如果gridview控件是放在.ascx文件中的話(huà),那我們直接把搜索出來(lái)的數(shù)據(jù)綁定到它上面就行了。但現(xiàn)在gridview是放在.aspx文件里,也就是說(shuō)web用戶(hù)控件要如何才能訪(fǎng)問(wèn)母頁(yè)面的控件,把數(shù)據(jù)綁定到母頁(yè)面的控件上去?
解決方法:
1.先在.aspx頁(yè)面的后臺(tái)文件.aspx.cs中添加一個(gè)綁定數(shù)據(jù)的方法,代碼如下:
復(fù)制代碼 代碼如下:
public void BindSearchDataToGridView(string ddlvalue,string txtValue)
{
//ddlvalue 為用戶(hù)控件中dropdownlist控件的值
//txtValue 為用戶(hù)控件中textbox控件的值
//通過(guò)傳進(jìn)來(lái)的參數(shù)去查詢(xún)數(shù)據(jù),然后綁定到gridview控件上
//在這里寫(xiě)上綁定數(shù)據(jù)的方法
}
2.在web用戶(hù)控件中實(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頁(yè)面文件的方法
string txtValue= TextBox1.Text;
string ddlvalue= DropDownList1.SelectedValue.ToString();
mi.Invoke(motherPage, new object[] { ddlvalue, txtValue});
}
您可能感興趣的文章:
- C#實(shí)現(xiàn)用戶(hù)自定義控件中嵌入自己的圖標(biāo)
- C#自定義控件添加右鍵菜單的方法
- 解析C#自定義控件的制作與使用實(shí)例的詳解
- asp.net動(dòng)態(tài)加載用戶(hù)控件,關(guān)于后臺(tái)添加、修改的思考
- asp.net頁(yè)面master頁(yè)面與ascx用戶(hù)控件傳值的問(wèn)題
- ASP.NET用戶(hù)控件技術(shù)
- 簡(jiǎn)介Winform中創(chuàng)建用戶(hù)控件
- asp.net 用戶(hù)控件讀取以及賦值
- .Net WInform開(kāi)發(fā)筆記(三)談?wù)勛灾瓶丶?自定義控件)
- C#自定義控件VS用戶(hù)控件
相關(guān)文章
.net core EF Core調(diào)用存儲(chǔ)過(guò)程的方式
這篇文章主要給大家介紹了關(guān)于.net core EF Core調(diào)用存儲(chǔ)過(guò)程的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用.net core EF Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Winform OpenFileDialog打開(kāi)文件對(duì)話(huà)框
這篇文章主要為大家詳細(xì)介紹了Winform OpenFileDialog打開(kāi)文件對(duì)話(huà)框 的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
.NET性能優(yōu)化之為集合類(lèi)型設(shè)置初始大小的方法
這篇文章主要介紹了.NET性能優(yōu)化之為集合類(lèi)型設(shè)置初始大小的方法,今天要談的一個(gè)性能優(yōu)化的Tips是一個(gè)老生常談的點(diǎn),但是也是很多人沒(méi)有注意的一個(gè)點(diǎn)。在使用集合類(lèi)型是,你應(yīng)該設(shè)置一個(gè)預(yù)估的初始大小,那么為什么需要這樣做?我們一起來(lái)從源碼的角度說(shuō)一說(shuō)2022-05-05
Entity?Framework代碼優(yōu)先Code?First入門(mén)
這篇文章介紹了Entity?Framework的代碼優(yōu)先模式Code?First,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
.net出現(xiàn)80080005錯(cuò)誤的解決辦法分享
這篇文章介紹了.net出現(xiàn)80080005錯(cuò)誤的解決辦法,有需要的朋友可以參考一下,希望可以對(duì)你有所幫助2013-07-07
在A(yíng)SP.NET中用存儲(chǔ)過(guò)程執(zhí)行SQL語(yǔ)句
存儲(chǔ)過(guò)程:是一組為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中。用戶(hù)通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)(如果該存儲(chǔ)過(guò)程帶有參數(shù))來(lái)執(zhí)行它。存儲(chǔ)過(guò)程是數(shù)據(jù)庫(kù)中的一個(gè)重要對(duì)象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)應(yīng)用程序都應(yīng)該用到存儲(chǔ)過(guò)程。2010-04-04
WeakReference(弱引用)讓GC需要時(shí)回收對(duì)象
我們平常用的都是對(duì)象的強(qiáng)引用,如果有強(qiáng)引用存在,GC是不會(huì)回收對(duì)象的,我們能不能同時(shí)保持對(duì)對(duì)象的引用,而又可以讓GC需要的時(shí)候回收這個(gè)對(duì)象呢?本文將為您詳細(xì)解答,需要了解的朋友可以參考下2012-12-12

