Avec java script, on fait une référence a la propriété ClientID (ou UniqueID) du contrôle:
protected void Page_Load(object sender, EventArgs e)
{
Button btn= new Button();
btn.ID = "btn5";
btn.Attributes.Add("runat", "server");
btn.Attributes.Add("onclick", "pop('" + btn.ClientID + "')");
btn.Text = "Test";
this.form1.Controls.Add(btn);
}
function pop(InputBoxID)
{
var InputControl = document.getElementById(InputBoxID);
alert(InputControl.value);
}
Ou on peut utiliser cette méthode:
btn.Attributes.Add("onclick", "pop(this)");
function pop(InputBox)
{
alert(InputBox.value);
}
Pour plusieurs informations sur ASP.NET, consultez Foire aux Questions - ASP.NET
Alex Petrescu - MSFT