我的文本框的ID为txtPassword。
<FooterTemplate>
<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox>
<asp:Button ID="PasswordGenerator" runat="server" Text="Generete new Password" OnClick="PasswordGenerator_Click" />
</FooterTemplate>
当用户点击“Generete new Password”时,它会转到此功能,txtPassword文本框将自动填充生成的密码。
protected void PasswordGenerator_Click(object sender, EventArgs e)
{
int length = 6;
const string valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
StringBuilder res = new StringBuilder();
Random rnd = new Random();
while (0 < length--)
{
res.Append(valid[rnd.Next(valid.Length)]);
}
((TextBox)GridView1.FindControl("txtPassword")).Text = res.ToString();
}
但我无法从C#代码访问它。 所以我搜索,我发现我需要与findcontrol(),但它仍然没有工作。
请帮助:)
谢谢!
答案 0 :(得分:0)
这是正确的方法:
<?