为了账号安全,请及时绑定邮箱和手机立即绑定

谁能解释下这段代码为何会是这个结果?

谁能解释下这段代码为何会是这个结果?

米琪卡哇伊 2018-07-24 08:09:02

<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贡献1668条经验 获得超6个赞

这种情况正常。

点击 button 按钮时,相当form提交,form中有 两个name为TextBox1的文本框,两个值都是空值,由于key相同,会用,分开于是Request["TextBox1"]=",";

Request["TextBox1"].Count()是  值的字符个数,Count()是扩展方法。

TEXTBOX中的值也变成,,,,是由于 Request 获取TextBox1的值是“,”,.net 由于viewstate或者其他内部机制维持服务器控件的值状态,而给服务器控件赋的值。


查看完整回答
反对 回复 2018-07-30
?
墨色风雨

TA贡献1674条经验 获得超7个赞

Request["TextBox1"].Count(),这输出的是个数吗?

查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 607 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信