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>
助けてください。私はどこにも解決策を見つけることができないようです。ありがとう!