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

在线急等 password 密码框的问题
  为什么 <input id="pwds" class="text" type="password" name = "Secrit"  runat="server"/> 密码框
  在后台  pwds.Value = uPwdd; 
或者    pwds.Attributes.Add("value",uPwdd);
赋值都不成功  

------解决方案--------------------
Refer:


http://www.cnblogs.com/insus/archive/2013/01/21/2870610.html
------解决方案--------------------
关于这类控件的服务器端赋值方法,如下:
后台定义变量:
        public static string pwdsValue = "aaaaa";
        protected void Page_Load(object sender, EventArgs e)
        {
            pwdsValue = "aaaaa";
            //pwds.Value = "aaaaa";
            //pwds.Attributes.Add("value", "aaaaa");
        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            ClientScript.RegisterStartupScript(this.GetType(), "", string.Format("<script>alert('{0}');</script>", Request.Form["Secrit"].ToString()));
        }

前台数据绑定:
<div>
    <input id="pwds" class="text" type="password" name = "Secrit" value='<%=pwdsValue %>'/>
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click">LinkButton</asp:LinkButton>
    </div>


将控件的  runat="server"去掉
效果图:

引用:
  为什么 <input id="pwds" class="text" type="password" name = "Secrit"  runat="server"/> 密码框
  在后台  pwds.Value = uPwdd; 
或者    pwds.Attributes.Add("value",uPwdd);
赋值都不成功