<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條經(jīng)驗 獲得超4個贊
這種情況正常。
點擊 button 按鈕時,相當form提交,form中有 兩個name為TextBox1的文本框,兩個值都是空值,由于key相同,會用,分開于是Request["TextBox1"]=",";
Request["TextBox1"].Count()是 值的字符個數(shù),Count()是擴展方法。
TEXTBOX中的值也變成,,,,是由于 Request 獲取TextBox1的值是“,”,.net 由于viewstate或者其他內(nèi)部機制維持服務(wù)器控件的值狀態(tài),而給服務(wù)器控件賦的值。
- 2 回答
- 0 關(guān)注
- 1331 瀏覽
添加回答
舉報
0/150
提交
取消