现在在一个页面上有多个服务器控件, 每点击(或下拉等)一个控件都会实行一遍Page_Load(obect sender,...),可不可以根据sender来判定是哪个控件引发的呢?? 可以的话怎么判定??谢谢了!
问题点数:
20、回复次数:
8
3楼
saucer (
思归)
回复于
2004-07-22 02:21:04 得分
10
sounds like you have some design problem, but you insist, you can look through the Request.Form:
if (Request.Form[YourButton1.UniqueID] != null)
{
//caused by YourButton1
}
in other cases, you can check (if it is triggerd by __doPostBack())
if (Request.Form["__EVENTTARGET"] == YourControl1.UniqueID)
{
}
4楼
lidengdeng (
一鸣惊鬼)
回复于
2004-07-22 09:09:57 得分
0
谢谢几位了
但还是行呀,String abc = Request.Form["_EVENTTARGET"]; abc并没赋到值呀.
我的下拉列表的ID为 listStudent,用Request.Form["listStudent"]也是得到null值, 还望指教!
5楼
saucer (
思归)
回复于
2004-07-22 09:21:53 得分
10
1. do you have AutoPostBack=true on the listbox?
2. try
Request.Form[listStudent.UniqueID]