2011-12-22 63 views
0

想知道你们是否可以帮助我一些事情。从JavaScript控制获得价值

我已经创建了一个通过java脚本的输入控件,并试图从该控件中使用Page.FindControl在asp中获取值,但它没有找到页面上的控件。

是否有可能以这种方式找到它,并且我正在做一些错误的ID或例如应该通过在ViewState中设置一个键或其他方法来完成?

如果可能,你可以给我一个解释,说明为什么我不能通过asp.net Page.FindControl找到新的控件,如果它不是像不正确的ID那样简单,那肯定它不是。

感谢您的任何帮助。此

+0

请出示你指的是在问题的代码。 – Abbas 2011-12-22 10:26:03

+0

var test1 = document.createElement(“input”); test1.setAttribute(“ID”,“TestControl”); test1.setAttribute(“type”,“text”); ClientRegistration.appendChild(test1); – RJF 2011-12-22 10:29:18

+0

TextBox test =(TextBox)Page.FindControl(“TestControl”); – RJF 2011-12-22 10:30:09

回答

0

两个可能的解决:

使用ASP:文本框代替,在这种情况下,你甚至不会需要使用的FindControl(在大多数情况下)

<!-- .aspx page --> 
<asp:TextBox id="TestControl" runat="server" /> 

然后

// codebehind 
string something = TestControl.Text; 

,使用T他的文字输入,并发现它的形式(这么老土,但工程)

<input id="TestControl" /> 

string something = Page.Request.Form["TestControl"];