<EditItemTemplate>
   <asp:TextBox ID="umyPassword" runat="server" Width="70px" Text='<%#Eval("myPassword") %>' TextMode="Password">
    </asp:TextBox>
</EditItemTemplate>我想让EDITE模式下的文本框中显示“******”,可是文本框中却是空的。
但是,去掉TextMode="Password" ,就可以显示密码明文了。
请问该如何修改?

解决方案 »

  1.   

    使用javascript   text.value = yourPassword
      

  2.   

    楼上朋友能写成代码告诉我吗,java不熟啊
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    DataTable dt = new DataTable();
        dt.Columns.Add("myPassword", typeof(string));
        System.Random ran = new Random(10000);
        for (int i=0; i<10; i++)
        {
            DataRow dr = dt.NewRow();
            dr[0] = ran.Next();
            dt.Rows.Add(dr);
        }
        
        this.DataGrid1.DataSource = dt;
        this.DataGrid1.DataBind();            
    }private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {            
        DataTable dt = new DataTable();
        dt.Columns.Add("myPassword", typeof(string));
        System.Random ran = new Random(10000);
        for (int i=0; i<10; i++)
        {
            DataRow dr = dt.NewRow();
            dr[0] = ran.Next();
            dt.Rows.Add(dr);
        }
        
        this.DataGrid1.EditItemIndex = e.Item.ItemIndex;
        this.DataGrid1.DataSource = dt;
        this.DataGrid1.DataBind();     string strPassword = ((Label)e.Item.FindControl("Label1")).Text;
        Page.RegisterStartupScript("", "<script language='javascript'>document.getElementById('TextBox1').value = '" + strPassword + "';<script>");
    }
      

  4.   

    解决了        <EditItemTemplate>
              <asp:textbox ID="umyPassword" runat="server" Width="70px" TextMode="Password" value='<%#Eval("myPassword") %>'></asp:TextBox>          
            </EditItemTemplate>