使用javascript获取母版页内容占位符中文本框的值
我有一个asp.net 4.0框架应用程序,它由母版页和内容占位符组成。我有一个.js文件,它对用户输入的数据进行验证。如何调用ContentPlaceHodler“cphBody”中的文本框“txtFirstName”(来自.js文件) 更新(代码):使用javascript获取母版页内容占位符中文本框的值,javascript,asp.net,visual-studio-2010,master-pages,Javascript,Asp.net,Visual Studio 2010,Master Pages,我有一个asp.net 4.0框架应用程序,它由母版页和内容占位符组成。我有一个.js文件,它对用户输入的数据进行验证。如何调用ContentPlaceHodler“cphBody”中的文本框“txtFirstName”(来自.js文件) 更新(代码): .aspx <asp:TextBox id="txtFirstName" runat="server" CssClass="webForm" Width="250px" MaxLength="100"></asp:TextBo
.aspx
<asp:TextBox id="txtFirstName" runat="server" CssClass="webForm" Width="250px" MaxLength="100"></asp:TextBox>
<asp:Button id="btnContinue" runat="server" ClientIDMode="Static" onclientclick="document.getElementById('cphHeaderContent_AlertTimeMsgBox').value = GetSeconds(); return ValidateUser(1);" CssClass="webButton" Text="Continue" OnClick="btnContinue_Click" />
我尝试了document.getElementById(“”)
,但没有成功(传递了一个空值)。如何实现这一点?此asp.net符号
document.getElementById("<%= txtFirstName.ClientID %>")
JS
var textbox = document.getElementById("txtFirstName");
关于clientmode=“Static”
此模式完全按照您认为的方式执行,它使客户端ID保持静态。这意味着您为ID设置的内容将用于客户端ID。警告,这意味着如果在重复控件中使用静态ClientMode,则开发人员负责确保客户端ID的唯一性
此asp.net表示法
document.getElementById("<%= txtFirstName.ClientID %>")
JS
var textbox = document.getElementById("txtFirstName");
关于clientmode=“Static”
此模式完全按照您认为的方式执行,它使客户端ID保持静态。这意味着您为ID设置的内容将用于客户端ID。警告,这意味着如果在重复控件中使用静态ClientMode,则开发人员负责确保客户端ID的唯一性
@克劳迪奥雷迪不是每件事都必须是jQuery…@ClaudioRedi。。。。。不。。。那太好了easy@TheZ:我没有说他必须使用它,只是问他现在是否正在使用它,尽管我几乎不确定是否如此。@ClaudioRedi不是所有的东西都必须是jQuery…@ClaudioRedi。。。。。不。。。那太好了easy@TheZ:我没有说他必须使用它,只是问他现在是否正在使用它,虽然我几乎不确定是否。在尝试您的suggestion@DotNetRookie:确保在元素已添加到DOM中时调用getElementById。啊。。。html中没有任何内容。它使用的是ContentPlaceholder(然后是ContentPlaceholder中的表)@DotNetRookie:ClientIDMode=“Static”用于TextBoxwow。。。那太疯狂了。我认为它(目前)有效。Gracias Senors在尝试您的suggestion@DotNetRookie:确保在元素已添加到DOM中时调用getElementById。啊。。。html中没有任何内容。它使用的是ContentPlaceholder(然后是ContentPlaceholder中的表)@DotNetRookie:ClientIDMode=“Static”用于TextBoxwow。。。那太疯狂了。我认为它(目前)有效。格雷西亚斯先生