日期:2014-05-17  浏览次数:20398 次

button的点击事件会引起form表单提交???
前台代码如下:
<form id="form1" runat="server" action="" method="post">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <input id="Hidden1" type="hidden" name="hid" value="1" />
    </div>
    </form>
后台代码:
protected void Page_Load(object sender, EventArgs e)
        {
            string dd = Request.Form["hid"];
            string dddd;
        }
为什么在我按下button之后,我在后台可以接收到form表单里的值???
有没有办法不受影响?

------解决方案--------------------
本来就可以,这有什么奇怪的?

要不提交表单,可以用<input type="button" value="确定"/>这种html元素,放到<form></form>标签外,单击后不会submit。
------解决方案--------------------
要是不想提交表单可以用html控件
------解决方案--------------------
protected void Page_Load(object sender, EventArgs e)
         {
             string dd = Request.Form["hid"];
this.Button1.Attributes.Add("onclick", "JavaScript:return false;");
             string dddd;
         }

这样你的button就不会提交了。
------解决方案--------------------
LZ可能有点犯糊涂。
当你触动页面上的任意控件的时候,此时页面就会重新加载。
------解决方案--------------------
楼主可以从JQuery上传,Flash上传这方面考虑下。可以去网上查下,相应的资料。
通过AJAX这样子表单就不会被刷掉了!