How can I retrieve the form elements on serverside in dotnet
satya - Wednesday, May 16, 2007 1:23:35 PM
related article from odetocode
satya - Wednesday, May 16, 2007 1:26:51 PM
example
<form id="Form1" method="post" runat="server">
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
<asp:Button id="Button1" runat="server" Text="Button"></asp:Button>
</form>
private void Button1_Click(object sender, System.EventArgs e)
{
TextBox b = Page.FindControl("TextBox1") as TextBox;
if(b != null)
{
Response.Write("Found TextBox1 on Button1_Click<br>");
}
}
satya - Wednesday, May 16, 2007 1:32:22 PM
See what happens to a control inside a dataview header
<input name="ctl00$aspireContent$wellGrid$ctl01$wellName"
type="text"
id="ctl00_aspireContent_wellGrid_ctl01_wellName"
style="display:block;" />
My original name I gave to this text control is "wellname".
satya - Wednesday, May 16, 2007 1:32:50 PM
wonder if there is a way to force a name outside a naming container
wonder if there is a way to force a name outside a naming container
satya - Wednesday, May 16, 2007 1:47:36 PM
To locate a control by name you need to know the hierarchy of controls
To locate a control by name you need to know the hierarchy of controls
satya - Wednesday, May 16, 2007 1:48:02 PM
wonder if findcontrol can traverse for a unique in all its children?
wonder if findcontrol can traverse for a unique in all its children?
satya - Wednesday, May 16, 2007 1:53:42 PM
well there is always a way
private Control FindControlRecursive(Control root, string id)
{
if (root.ID == id)
{
return root;
}
foreach (Control c in root.Controls)
{
Control t = FindControlRecursive(c, id);
if (t != null)
{
return t;
}
}
return null;
}
satya - Thursday, May 17, 2007 10:20:04 AM
Viewstate and dynamically added controls