中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么用gridview編輯指定列

小億
123
2023-10-13 20:19:38
欄目: 編程語言

要在GridView中編輯指定列,需要進行以下步驟:

  1. 在GridView中設置AutoGenerateEditButton屬性為true,以顯示編輯按鈕。

  2. 在GridView中定義TemplateField列。在TemplateField中,使用TextBox等控件來編輯指定列的數據。

  3. 在GridView的RowEditing事件中,通過e.NewEditIndex屬性獲取要編輯的行索引。

  4. 在GridView的RowDataBound事件中,根據行索引找到指定列的控件,并將其設置為可編輯狀態。

以下是一個示例代碼:

<asp:GridView ID="GridView1" runat="server" AutoGenerateEditButton="true" OnRowEditing="GridView1_RowEditing" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="列1">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Column1") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("Column1") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="列2">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("Column2") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("Column2") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow && GridView1.EditIndex == e.Row.RowIndex)
{
TextBox textBox1 = (TextBox)e.Row.FindControl("TextBox1");
TextBox textBox2 = (TextBox)e.Row.FindControl("TextBox2");
textBox1.Enabled = true; // 設置為可編輯狀態
textBox2.Enabled = true; // 設置為可編輯狀態
}
}

在這個示例中,當點擊GridView中的編輯按鈕時,會觸發GridView1_RowEditing事件,將編輯模式切換到指定行。在GridView1_RowDataBound事件中,根據行索引找到指定列的TextBox控件,并將其設置為可編輯狀態。

0
治县。| 理塘县| 慈溪市| 正宁县| 格尔木市| 会泽县| 桂东县| 中方县| 深圳市| 资溪县| 榆树市| 耿马| 惠安县| 景谷| 田东县| 长丰县| 手游| 泰来县| 祁阳县| 海丰县| 沙雅县| 邯郸市| 明溪县| 鲁山县| 长沙市| 响水县| 乐清市| 崇文区| 东乌珠穆沁旗| 屏边| 广汉市| 万宁市| 彰武县| 屏东县| 西华县| 舟山市| 洛浦县| 池州市| 托克逊县| 衡阳县| 黄骅市|