[英]change value of cell in gridview when in edit mode
我有一個帶列的網格視圖:
<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 單元格指定一個日期值或 now()
您可以將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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.