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

时间:2014-09-16 09:24:29

标签: c# asp.net textbox postback

我在TextBox中有一个GridView,它接受​​用户输入。问题是当click放置在Button页脚GridViewGridViewDisabled添加空行时,它会失去价值,我该如何解决?

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

这是数据库数据GridView.Bound中的<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>

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

这就是我在RowDataBound中所做的事情:

{{1}}

请帮忙。:)

3 个答案:

答案 0 :(得分:0)

lblShiftCode.Attributes.Add(“禁用”,“禁用”);

答案 1 :(得分:0)

如果您在点击按钮上发回帖子,则必须在按钮上将UseSubmitBehavior属性设置为"false",以保留已禁用控件的值。

更多信息here

答案 2 :(得分:0)

单击按钮后,只需重新绑定gridview即可。假设您使用gridbind();方法绑定gridview。因此,您必须在按钮单击后再次调用此方法。