簡體   English   中英

在用戶控件中回發后保留文本框中的值

[英]preserve value in textbox after postback in user control

我通過jquery將文本加載到文本框中,如下所示:

 $.ajax({
        type: "POST",
        url: "../myfile.ascx/myfunction",
        data: "{variable:'" + value + "'}",
        contentType: "application/json",
        dataType: "json",
        success: function (response) {
            $('input[id$=txtMyTextBox]').val(response.d);

        }
    });

這部分工作正常,但當我使頁面從其他控件回發時,我松開了它在txtMyTextBox中插入的值。現在我使用的是用戶控件,所以我有一個數據綁定而不是頁面加載。 我試過這個:

protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack)
            Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "RefreshJob();", true);
    }

但這也不會帶來價值。 我添加了一個隱藏字段,該字段在任何回發后保存該值,但不知道該怎么做才能保持文本框中的值。

我認為你使用的是html輸入元素,而是使用asp文本框控件,並使用$('#<%=txtbox.ClientID%>').val(response.d);將它的ID傳遞給$('#<%=txtbox.ClientID%>').val(response.d); 並使用viewstate來維護文本框控件的狀態

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM