我有一个带有列的网格视图:
<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单元格赋予日期值或现在()
答案 0 :(得分:0)
您可以将asp:TemplateField
与TextBox
一起使用,而不是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>