扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

gridview琛岀紪杈戝姛鑳界殑瀹炵幇

扬州沐宇科技
2024-06-30 01:24:46
gridview

瑕佸疄鐜癎ridView琛岀紪杈戝姛鑳斤紝鍙互鎸夌収浠ヤ笅姝ラ杩涜锛?/p>

  1. 鍦℅ridView涓坊鍔犱竴涓紪杈戞寜閽垪锛岀敤鎴风偣鍑荤紪杈戞寜閽椂瑙﹀彂缂栬緫琛岀殑浜嬩欢銆?/li>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" />
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:ButtonField ButtonType="Link" Text="Edit" CommandName="Edit" />
    </Columns>
</asp:GridView>
  1. 鍦℅ridView鐨凴owEditing浜嬩欢涓鐞嗙紪杈戣鐨勯€昏緫锛屽皢褰撳墠琛岀殑鏁版嵁鏄剧ず鍦ㄧ紪杈戞帶浠朵腑銆?/li>
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    GridView1.EditIndex = e.NewEditIndex;
    BindGridView();
}
  1. 鎻愪緵淇濆瓨鍜屽彇娑堢紪杈戠殑鍔熻兘锛屽湪GridView涓坊鍔犱繚瀛樺拰鍙栨秷鎸夐挳鍒楋紝骞跺湪瀵瑰簲浜嬩欢涓鐞嗕繚瀛樺拰鍙栨秷缂栬緫鐨勯€昏緫銆?/li>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label ID="lblName" runat="server" Text='<%# Bind("Name") %>' Visible='<%# Eval("ID").ToString() != editID %>'></asp:Label>
                <asp:TextBox ID="txtName" runat="server" Text='<%# Bind("Name") %>' Visible='<%# Eval("ID").ToString() == editID %>'></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:ButtonField ButtonType="Link" Text="Edit" CommandName="Edit" />
        <asp:ButtonField ButtonType="Link" Text="Update" CommandName="Update" />
        <asp:ButtonField ButtonType="Link" Text="Cancel" CommandName="Cancel" />
    </Columns>
</asp:GridView>
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    //鑾峰彇缂栬緫琛岀殑鏁版嵁锛屽苟鏇存柊鍒版暟鎹簱涓?/span>
    GridView1.EditIndex = -1;
    BindGridView();
}

protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
    GridView1.EditIndex = -1;
    BindGridView();
}
  1. 娣诲姞BindGridView鏂规硶锛岀敤浜庣粦瀹欸ridView鐨勬暟鎹簮銆?/li>
private void BindGridView()
{
    GridView1.DataSource = //鑾峰彇鏁版嵁婧?/span>
    GridView1.DataBind();
}

閫氳繃浠ヤ笂姝ラ锛屽氨鍙互瀹炵幇GridView琛岀紪杈戝姛鑳姐€傜敤鎴风偣鍑荤紪杈戞寜閽椂锛屽綋鍓嶈鐨勬暟鎹細鏄剧ず鍦ㄧ紪杈戞帶浠朵腑锛岀敤鎴峰彲浠ヤ慨鏀规暟鎹苟淇濆瓨鎴栧彇娑堢紪杈戞搷浣溿€?/p>

扫码添加客服微信