单击“动态生成链接”按钮的“事件”

时间:2013-02-27 07:43:26

标签: c# asp.net

我创建了一个简单的注册页面,其中包含字段名称,用户名和密码..实际上我正在检查用户名与数据库是否已经有用户名...

enter image description here

假设如果已经使用了该用户名,那么我在标签中显示“Username Already Taken”消息,并且我还为用户名建议动态创建4个链接按钮,如

enter image description here

现在,当我点击链接按钮时,它绑定到用户名文本框..这是我的代码

enter image description here

让我知道如何将该linkbutton绑定到文本框..

2 个答案:

答案 0 :(得分:1)

您应该最小化来自客户端的服务器请求,尤其是在您想要更新UI控件时。我建议用java脚本用新值更新文本框。

for (int i = 0; i < 4; i++)
{
   LinkButton lbtn = new LinkButton();
   lbtn.OnClientClick = "document.getElementById('" + txtuname.ClientID + "').value = '"+txtuname.Text + i+"'; return false;";
   lbtn.Text = txtuname.Text + i;
   phlinks.Controls.Add(lbtn);
   phlinks.Controls.Add(new LiteralControl("   "));
}

答案 1 :(得分:0)

试试这个

for (int i = 0; i < 4; i++)
{
   LinkButton lbtn = new LinkButton();
   lbtn.OnClientClick = "document.getElementById('" + txtuname.ClientID + "').value = this.innerText; return false;";
   lbtn.Text = i.ToString();
   phlinks.Controls.Add(lbtn);
}