簡體   English   中英

在編輯模式下更改 gridview 中單元格的值

[英]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: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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM