希望使用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>

10-06 05:28
查看更多