我有一個稱爲MyControl的用戶控件。ASP.Net用戶控件衝突JQuery函數
它在頁面中使用了3次。所以,頁面上有3個控件。
我寫在控制jQuery函數,其使用ServerControl如
function MyFunction(myName) {
//some Ajax Call
$("#<%= MyTextBox1.ClientID").val(DataFromAjax);
}
的問題是在頁面3個JQuery的函數「MyFunction的」,它是相混淆。如果我只在頁面上使用1個控件,我的代碼就可以成功運行。但如果它不止一個,這個功能就會與其他人發生衝突。
我無法將功能從用戶控件移動到頁面,因爲它引用了控件中的某些服務器端控件。
您能否給我建議?謝謝大家。
這是我的JQuery函數。
function GetData(ADUser) {
$.ajax({
url: "/Health/Health.asmx/GetPersonData",
data: "{ 'samAccount': '" + ADUser + "' }",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
var user = data.d;
if (user != null) {
$("#cphContent_PersonalDetail1_txtFirstName").val(user.FirstName);
$("#cphContent_PersonalDetail1_txtLastName").val(user.LastName);
$("#cphContent_PersonalDetail1_txtTelephone").val(user.Telephone);
$("#cphContent_PersonalDetail1_txtEmail").val(user.Email);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
}
});
}
這就是我如何將它綁定到HyperLink控件。
if (!IsPostBack)
{
hlFill.Attributes.Add("onclick", string.Format("GetData('{0}'); return false;", GlobalSettings.UserADAccount));
}
你是怎麼調用這個函數的? –
你能發佈你的3個控件輸出的HTML嗎?從它的聲音來看,每個控件都有相同的ID,這就是爲什麼你有這個問題。 –