在right.aspx中,有一htmlbutton,如下:
<form name="add1" method="get">
<input type="hidden" name="getxmldata1"> <input type="button" onclick="aa()" value="添加" name="add11" id="Button1" runat="server">
</form>
<script language="javascript">
                
           function aa()
           {
            
            document.add1.getxmldata1.value="hello";
            document.add1.action="right.aspx";
            document.add1.submit();
            
           }
           
</script>
这个htmlbutton在right.aspx.cs中有一事件处理程序,
private void Button1_ServerClick(object sender, System.EventArgs e)
{
string add1=Request.QueryString["getxmldata1"];
Response.Write(add1);
}
因为我是以get方式提交的,在按下htmlbutton后,我在url已经看到了,right.aspx?getxmldata1=hello
但就是在网页上什么也没有,同样,我把
string add1=Request.QueryString["getxmldata1"];
Response.Write(add1);
这两句话放到private void Page_Load(object sender, System.EventArgs e)里,页面上就能看到
hello这个单词了。这是为什么呀?

解决方案 »

  1.   

    rustical(时光流逝) ,你说的是什么意思啊?我想在htmlbutton中得到url中传过来的值,该怎么办?
      

  2.   

    把你aspx和cs完整代码贴出来!你说的这些里边有问题!!!!!!
      

  3.   

    正常呀,因为你在pageload里面访问是每次都执行的,所以页面上能看到,但是Button1_ServerClick是在按钮被点击时执行的,页面开始装载时不执行那段代码,所以看不到。