0

従業員名、従業員の詳細、従業員の年齢の 3 つの列を含むグリッド ビューがあります。各行にチェック ボックスを追加し、各チェック ボックスを選択した後、その従業員に関連付けられた挿入クエリを起動したいと考えています。この動的機能をグリッド ビューに追加する方法を教えてください。

また<%# EVAL %>、チェックボックスを使用して実装する方法がわかりません。

4

3 に答える 3

1

ASPX:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataSourceID="SqlDataSource1">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
                <asp:BoundField DataField="details" HeaderText="details" 
                    SortExpression="details" />
                <asp:BoundField DataField="age" HeaderText="age" SortExpression="age" />
            </Columns>
        </asp:GridView>
        <br />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="OK" />
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:connApps %>" 
            SelectCommand="SELECT [name], [details], [age] FROM [tblA]">
        </asp:SqlDataSource>
        <br />
        <asp:Label ID="Label1" runat="server"></asp:Label>

コードビハインド:

protected void Button1_Click(object sender, EventArgs e)
{
    Label1.Text = "Selected item name:<br>";
    foreach (GridViewRow  item in GridView1.Rows)
    {
        CheckBox chk = (CheckBox)item.FindControl("CheckBox1");
        if (chk != null)
        {
            if (chk.Checked)
            {
                Label1.Text += item.Cells[1].Text + "<br>";
            }
        }
    }
}

出力:

ここに画像の説明を入力

于 2013-11-09T11:54:33.013 に答える
0

ここに例があります、

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#336699" BorderStyle="Solid" BorderWidth="1px"  
CellPadding="0" CellSpacing="0" DataKeyNames="CategoryID" Font-Size="10"
Font-Names="Arial" GridLines="Vertical" Width="40%">

        <Columns>            
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:CheckBox ID="chkStatus" runat="server"
                        AutoPostBack="true" OnCheckedChanged="chkStatus_OnCheckedChanged"
                        Checked='<%# Convert.ToBoolean(Eval("Approved")) %>'
                        Text='<%# Eval("Approved").ToString().Equals("True") ? " Approved " : " Not Approved " %>' />
                </ItemTemplate>                   
            </asp:TemplateField>

            <asp:BoundField DataField="CategoryID" HeaderText="CategoryID" />                   
            <asp:BoundField DataField="CategoryName" HeaderText="CategoryName"  />
        </Columns>

<HeaderStyle BackColor="#336699" ForeColor="White" Height="20" />

詳しくはこちらをチェック!

于 2013-11-09T10:17:55.523 に答える