欢迎来到天天文库
浏览记录
ID:22780943
大小:63.50 KB
页数:7页
时间:2018-10-31
《request.form中的一些特殊的东西--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Request.Form中的一些特殊的东西>>在page_load的时候怎么知道是按了哪个按钮?一个formrunat=server里面有很多buttonbunton1,bunton2,bunton3...我怎么知道是点了哪个button返回的呢?问题太模糊了,你用的是服务端控件还是客户端的呢?服务端的直接写它的单击事件就可以了。客户端的就用js。服务器端的,我就是要在page_load的时候知道它接下来执行哪个函数。我知道可以写button的click事件你是新新新手吧page_load是页面夹暂时候执行的吧按牛提交都回有自己的
2、名字的。。。按钮的点击事件属于postback了,page_load只是页面加载的时候激发的事件,我还是不明白你想要什么,能不能贴点代码上来看看这么说吧:protectedvoidPage_Load(objectsender,EventArgse){//在这里我有没有可能得到接下来执行的哪个方法?是btn1还是btn2,还是根本就不可能得到?}protectedvoidbtn1_Click(objectsender,EventArgse){}protectedvoidbtn2_Click(objectsender,EventArg
3、se){}不可能因为先是page_load事件之后,再执行按钮中的click事件既然page_load在先,那么就不可能知道这以后要发生的事情不可能因为先是page_load事件之后,再执行按钮中的click事件既然page_load在先,那么就不可能知道这以后要发生的事情那.本身是通过什么机制来知道接下来发生的事情的呢?那.本身是通过什么机制来知道接下来发生的事情的呢?通过EventArgse,你只有按了以后会产生事件,这个时候能捕捉,你pageload的时候按钮就没按,谁会知道啊,你以为是神啊,所以你逻辑混乱关系混乱。先把的事
4、件,委托看明白了再来说问题。pageload里面有个Page.postback楼主了解吧你可以设置button的mandargs属性overrideprotectedvoidOnInit(EventArgse){this.btn1.mand+=neandEventHandler(this.DoBtnClick);}publicvirtualvoidDoBtnClick(objectsender,mandEventArgse){stringbtn=e.mandArgument.ToString();s中的一些特殊的东西:Page.R
5、equest.Form["__EVENTTARGET"]我觉得在Page_Load中确定当前的postback是由谁引起的,便不是难事了。分析一下生成的html源码,发现linkbutton生成后是这样的:<aid="LinkButton1"href="javascript:__doPostBack('LinkButton1','')">Button2</a>而doPostBack的函数是这样的:function__doPostBack(eventTarget,eventArgument){if(!theForm.on
6、submit
7、
8、(theForm.onsubmit()!=false)){theForm.__EVENTTARGET.value=eventTarget;theForm.__EVENTARGUMENT.value=eventArgument;theForm.submit();}}9731248:在Form的隐藏标记还可以发现这些:<inputtype="hidden"name="__EVENTTARGET"id="__EVENTTARGET"value=""/><inputtype="hidden"name="__EV
9、ENTARGUMENT"id="__EVENTARGUMENT"value=""/>也就是说,linkbutton的id要提交到服务器端去,那在服务器端的Page_Load中不就可以确定是谁postback的了。但是,Button和ImageButton在提交时,Page.Request.Form["__EVENTTARGET"]的值却123下一页>>>>这篇文章来自..,。是空的。不过,既然LinkButton提交时它的ID要提交到客户端,那么Button理应也该提交上去Button的客户端代码是:<inputtype="
10、submit"name="Button1"value="Button1"id="Button1"/>也就是说,Button在提交时,其本身也是input标签,提交表单时它自身当然也要提交上去了。只要我们在Request.Form循环提交来的字符串,
此文档下载收益归作者所有