【发布时间】:2011-10-04 02:11:51
【问题描述】:
我正在使用 jquery 来查找 ContentTemplate 中的文本框控件。我不断收到错误:
名称'txtUserName'在当前上下文中不存在
这是我的 javascript:
function ShowAvailability() {
var myvar = $('#<%=txtUserName.ClientID %>').text();
$.ajax({
type: "POST",
url: "Register.aspx/CheckUserName",
data: '{userName: "' + $(myvar)[0].value + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response);
}
});
这是我的标记:
<asp:CreateUserWizard ID="RegisterUser" runat="server" EnableViewState="False" OnCreatedUser="RegisterUser_CreatedUser">
<WizardSteps>
<asp:CreateUserWizardStep ID="RegisterUserWizardStep" runat="server">
<ContentTemplate>
<div class="accountInfo">
<fieldset class="register">
<div>
UserName :
<asp:TextBox ID="txtUserName" runat="server" onkeyup="ShowAvailability()"></asp:TextBox>
<input id="btnCheck" type="button" value="Show Availability" onclick="ShowAvailability()" />
<br />
<span id="mesg"></span>
</div>
请帮忙。我似乎无法在任何地方找到解决方案。谢谢!
【问题讨论】:
-
你设置
PerformSubstituion=true;了吗? -
那条线去哪儿了?抱歉,我是 javascript 新手。
-
<%=txtUserName.ClientID %>不会在 JS 文件中进行评估。您的脚本在哪里定义(在 aspx 或 JS 文件中)? -
@Mrchief:我的脚本在 aspx 文件中
标签: jquery asp.net controls find createuserwizard