禁用GridView中的TextBox并保留其值c#

本文关键字:保留 GridView 中的 TextBox 禁用 | 更新日期: 2023-09-27 18:21:58

我在接受用户输入的GridView中有一个TextBox。问题是,当我在GridView页脚中的Buttonclick时,它会丢失值,该页脚向GridView添加了一个空行,我该如何修复它?

此外,只有当我在RowDataBound事件中将其Disabled属性设置为false时,才会发生这种情况。但如果我设置了ReadOnly属性,一切都会正常工作。

这是TextBox中的GridView.Bound到一个DB的数据:

<asp:TemplateField HeaderText="Shift Code">
        <ItemTemplate>
            <asp:TextBox runat="server" CssClass="txtingrid" ID="lblShiftCode" Text='<%# Eval("SHIFTCODE") %>'></asp:TextBox>
        </ItemTemplate>
        <ItemStyle HorizontalAlign="Center" Width="50px" />
</asp:TemplateField>

这就是我在RowDataBound:中所做的

if (e.Row.RowType == DataControlRowType.DataRow)
{
    lblShiftCode.Attributes.Add("disabled", "true");
} 

请帮忙。:)

禁用GridView中的TextBox并保留其值c#

lblShiftCode.Attributes.Add("disabled","disabled);

如果您在点击按钮后进行张贴,则必须将按钮上的UseSubmitBehavior属性设置为"false"才能保留禁用控件的值。

更多信息请点击此处

点击按钮后重新绑定网格视图非常简单。假设您正在使用gridbind();方法来绑定您的网格视图。所以您必须在单击按钮后再次调用此方法。