希望使用JavaScript在asp:textbox
中显示数据。当我使用HTML文本框时,该值显示在文本框中。但是使用asp:Textbox
时不会显示数据。
function SearchDealer()
{
$.ajax(
{
async: false,
type: "POST",
url: "DealerDetails.aspx/GetDealerDetails",
data: "{DlrId:'" + dealerID + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data)
{
//This is a html text box so value is dsplayed.
document.getElementById('txt_sapcode').value = data.d.sapcode;
//No values displayed in this asp:textBox
document.getElementById('tex_dealername').value = data.d.DealerName;
document.getElementById('txt_addr1').value = data.d.Add1;
},
error: function ()
{
alert("Failed to update details.");
}
});
srchflg = true;
}
最佳答案
有一些适合您的情况的方法:
1.使用ClientID:document.getElementById('<%=tex_dealername.ClientID%>')
2.将CssClass添加到TextBox控件中:<asp:Textbox ID="myTextBox" runat="server" Text="Hello, World" CssClass="TestClass" />
然后使用类选择器。
3,只需在web.config中更改ClientIDMode:<pages clientIDMode="Static" />
内的<system.web></system.web>