如何保留Textbox's在asp.net中发布后的状态

How to retain Textbox's State after Postback in asp.net

本文关键字:net asp 状态 何保留 保留 Textbox      更新时间:2023-09-26

我正在处理一个表单,它有一个网格视图&保存按钮。网格视图有一个复选框&一个文本框。如果我点击了复选框,如果它被选中,那么该行中的文本框将变为禁用,如果它未被选中,则该行的文本框变为启用。为此,我使用以下JQuery代码&它工作正常。

$(document).ready(function () {
    try {
        $("input[type=checkbox][id*=chkChild]").click(function () {
            if (this.checked) {
                $(this).closest("tr").find("input[type=text][id*=txtRemark]").attr("disabled", true);
                $(this).closest("tr").find("input[type=text][id*=txtRemark]").val("NA");
                $(this).closest("tr").find("input[type=text][id*=txtRemark]").focus();
            } else {
                $(this).closest("tr").find("input[type=text][id*=txtRemark]").attr("disabled", false);
                $(this).closest("tr").find("input[type=text][id*=txtRemark]").val("");
                $(this).closest("tr").find("input[type=text][id*=txtRemark]").focus();
            }
        });
    } catch (e) {
        alert(e);
    }
});

但是在回发之后,如果i文本框被禁用,则它不会保留其禁用状态&它变为使能。所以请告诉我如何保持它的状态。

我认为有两个选项:
1) 在每个页面回发后调用Jquery函数,但在网格视图的每一行中进行循环并读取复选框(选中或不选中)。它将调用您所做的函数,但对于每条网格线
2) 在服务器端代码中执行此功能。但我相信这不是你的本意。