Request.Form["txtChgPassword"].ToString()

解决方案 »

  1.   

    我是这样写的呀
    Request.Form["txtChgPassword"].ToString();
    是不是因为INPUT的type是password的原因
      

  2.   

    那我简单一点,效果是一样的:
    private void btnSaveAdd_Click(object sender, System.EventArgs e)
    {
    Response.Write(Request.Form["txtChgPassword"].ToString());
    }<INPUT id="txtChgRePassword" type="password" value="****">
    <asp:button id="btnSaveAdd" runat="server" Text="Save&Add"></asp:button>
      

  3.   

    Response.Write(Request.Form["txtChgPassword"].ToString());
      

  4.   

    我现在没有VS.NET,所以不能帮你调试.那你试试在Page_Load中写
    Response.Write(Request.Form["txtChgPassword"].ToString());
    看有没有问题;
      

  5.   

    if(Request.Form["txtChgPassword"]!=null )
    {
      Response.Write(Request.Form["txtChgPassword"].ToString());
    }
    try!
      

  6.   

    <INPUT id="txtChgRePassword" type="password" value="****">
    <asp:button id="btnSaveAdd" runat="server" Text="Save&Add"></asp:button>是否有放到form当中
      

  7.   

    表单Form的Method设置为Post并设置action试一下!
      

  8.   

    <form method="post" runat=server
      

  9.   

    这个问题可能是你的 webConfig 文件里
    <globalization 
                requestEncoding="utf-8"            //这两个设置必需一样
                responseEncoding="utf-8" 
    />
    这两个选项跟.aspx里的字符集设置不一样导致取不到回传的值
    在.aspx文件中
    <%@ Page Language="C#" ResponseEncoding="xxxxx" %>是否一致,你看看
      

  10.   

    问题得意解决,代码如下:你的错误可能就是<input 标签没有runat="server"<%@ Page Language="C#"%> 
    <html>
    <head>
    <title> New Document </title>
    <script Language="c#" runat="server">
      private void btnSaveAdd_Click(object sender, System.EventArgs e)
      {
        if(txtChgRePassword.Value!=null )
        {
          lbl.Text=txtChgRePassword.Value;
     }
     else
     {
       lbl.Text="ERROR";
          btnSaveAdd.Visible=false;
     }
    }</script>
    </head>
    <body>
    <form runat="server">
    <asp:label id="lbl" runat="server"/><br><br>
    <INPUT id="txtChgRePassword" type="password" value="How are you!" runat="server"/>
    <asp:button id="btnSaveAdd" runat="server" Text="Save&Add" onClick="btnSaveAdd_Click"></asp:button>
    </form>
    </body>
    </html>或是
    <%@ Page Language="C#"%> 
    <html>
    <head>
    <title> New Document </title>
    <script Language="c#" runat="server">
      private void btnSaveAdd_Click(object sender, System.EventArgs e)
      {
        if(txtChgRePassword.Value!=null )
        {
          lbl.Text=txtChgRePassword.Value;
     }
     else
     {
       lbl.Text="ERROR";
          btnSaveAdd.Visible=false;
     }
    }</script>
    </head>
    <body>
    <form runat="server">
    <asp:label id="lbl" runat="server"/><br><br>
    <INPUT id="txtChgRePassword" type="password" value="How are you!" runat="server"/>
    <asp:button id="btnSaveAdd" runat="server" Text="Save&Add" onClick="btnSaveAdd_Click"></asp:button>
    </form>
    </body>
    </html>或是下面的,不过还是用上面的好,因为ASP.NET新的优秀的特性就是减少了用Request.
    <%@ Page Language="C#"%> 
    <html>
    <head>
    <title> New Document </title>
    <script Language="c#" runat="server">
      private void btnSaveAdd_Click(object sender, System.EventArgs e)
      {
        if(Request.Form["txtChgRePassword"]!=null )
        {
          lbl.Text=Request.Form["txtChgRePassword"].ToString();
     }
     else
     {
       lbl.Text="ERROR";
          btnSaveAdd.Visible=false;
     }
    }</script>
    </head>
    <body>
    <form runat="server">
    <asp:label id="lbl" runat="server"/><br><br>
    <INPUT id="txtChgRePassword" type="password" value="How are you!" runat="server"/>
    <asp:button id="btnSaveAdd" runat="server" Text="Save&Add" onClick="btnSaveAdd_Click"></asp:button>
    </form>
    </body>
    </html>
      

  11.   

    如果INPUT是runat="server",它的value="How are you!"就不会在初试化页面的时候出现
    andyy(枫叶)还有别的办法吗
      

  12.   

    在page_load事件中
    可以給他賦予直
    if(!Page.IsPostBack)
    {
    txtChgRePassword.Text = "How are you";
    }
      

  13.   

    yehanyu,在后台能这样写吗:txtChgRePassword.Text
      

  14.   

    to:win1357(shanking) 
    当然可以:)