在编辑模式下更改gridview中单元格的值

时间:2016-10-03 09:31:09

标签: c# asp.net gridview

我有一个带有列的网格视图:

<asp:BoundField DataField="ClosedDate" HeaderText="ClosedDate" SortExpression="ClosedDate" ReadOnly="True" ItemStyle-Width="11%" />

在gridview编辑模式下,当在下拉列表中选择一个值时,我想为此ClosedDate单元格赋值

我有以下代码:

 protected void ddlState_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow gvr = (GridViewRow)(((Control)sender).NamingContainer);
            DropDownList duty = (DropDownList)gvr.FindControl("ddlState");
            stateValue = duty.SelectedItem.Value;

            if (stateValue == "3")
            {

            }
        }

我只想更新当前编辑的单元格。 我不知道该怎么做。

该行有几列,但closedDate为空,直到state = 3,然后为closedDate单元格赋予日期值或现在()

1 个答案:

答案 0 :(得分:0)

您可以将asp:TemplateFieldTextBox一起使用,而不是asp:BoundField。然后在您的DropDownlist_selectedIndexChanged中更新TextBox

的值
<asp:TemplateField HeaderText="ClosedDate" SortExpression="ClosedDate" ItemStyle-Wrap="false">
   <ItemTemplate>
       <asp:Label ID="lblCD" runat="server" Text='<%# Eval("ClosedDate") %>'/>                                            
   </ItemTemplate>
   <EditItemTemplate>
       <asp:TextBox ID="txtCD" runat="server" Text='<%# Bind("ClosedDate") %>'/>
   </EditItemTemplate>                                            
</asp:TemplateField>