<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <input type="text" name="TextBox1" /> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> protected void Button1_Click(object sender, EventArgs e) { Response.Write(Request["TextBox1"].Count() + ".." + Request.Form.GetValues("TextBox1").Count()); } 为什么前面的值一直在++,TEXTBOX中的值也变成,,, 为什么会这样?>
2 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
这种情况正常。
点击 button 按钮时,相当form提交,form中有 两个name为TextBox1的文本框,两个值都是空值,由于key相同,会用,分开于是Request["TextBox1"]=",";
Request["TextBox1"].Count()是 值的字符个数,Count()是扩展方法。
TEXTBOX中的值也变成,,,,是由于 Request 获取TextBox1的值是“,”,.net 由于viewstate或者其他内部机制维持服务器控件的值状态,而给服务器控件赋的值。
- 2 回答
- 0 关注
- 1275 浏览
添加回答
举报
0/150
提交
取消