如何在asp.net中回发后保留Textbox的状态

时间:2014-09-27 07:03:44

标签: javascript jquery asp.net gridview

我正在处理一个有网格视图的表单。保存按钮.Gridview有一个复选框&如果我单击复选框并且如果选中它,则该行中的文本框将变为禁用状态,如果未选中该行,则该行中的文本框将变为启用状态。为此,我使用以下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);
    }
});

但是在回发之后,如果我禁用了文本框,那么它就不会保留其禁用状态&它成为启用。 所以请告诉我如何保持其状态。

1 个答案:

答案 0 :(得分:0)

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