Asp.net 在gridview中添加带有按钮的新列并将数据绑定到该列

Asp.net 在gridview中添加带有按钮的新列并将数据绑定到该列,asp.net,gridview,Asp.net,Gridview,我在gridview表中添加了一个打印按钮,如下所示 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource2"

我在gridview表中添加了一个打印按钮,如下所示

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
                    AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID" 
                    DataSourceID="SqlDataSource2" 
                    onselectedindexchanged="GridView1_SelectedIndexChanged" Width="522px">
                    <Columns>
                        <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" 
                            ReadOnly="True" SortExpression="ID" />
                        <asp:BoundField DataField="Story_number" HeaderText="Story_number" 
                            SortExpression="Story_number" />
                        <asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
                        <asp:BoundField DataField="Memory_card" HeaderText="Memory_card" 
                            SortExpression="Memory_card" />
                        <asp:BoundField DataField="Story_Name" HeaderText="Story_Name" 
                            SortExpression="Story_Name" />
                        <asp:ButtonField ButtonType="Button" Text="print" />
                    </Columns>
                </asp:GridView>

使用模板字段而不是按钮字段

<asp:TemplateField>
    <ItemTemplate>
        <asp:ImageButton ID="ButtonPrint" runat="server" CssClass="yourCssClassIsNeedIt" OnClick="printRegFunction"
            CommandArgument='<%# Bind("id") %>' ImageUrl="images/button.png"/>
    </ItemTemplate>
</asp:TemplateField>

使用模板字段而不是buttonField

<asp:TemplateField>
    <ItemTemplate>
        <asp:ImageButton ID="ButtonPrint" runat="server" CssClass="yourCssClassIsNeedIt" OnClick="printRegFunction"
            CommandArgument='<%# Bind("id") %>' ImageUrl="images/button.png"/>
    </ItemTemplate>
</asp:TemplateField>

使用模板字段而不是按钮字段

<asp:TemplateField>
    <ItemTemplate>
        <asp:ImageButton ID="ButtonPrint" runat="server" CssClass="yourCssClassIsNeedIt" OnClick="printRegFunction"
            CommandArgument='<%# Bind("id") %>' ImageUrl="images/button.png"/>
    </ItemTemplate>
</asp:TemplateField>

使用模板字段而不是按钮字段

<asp:TemplateField>
    <ItemTemplate>
        <asp:ImageButton ID="ButtonPrint" runat="server" CssClass="yourCssClassIsNeedIt" OnClick="printRegFunction"
            CommandArgument='<%# Bind("id") %>' ImageUrl="images/button.png"/>
    </ItemTemplate>
</asp:TemplateField>


问题标题和正文完全不同-标题表示添加列,正文表示如何获取第一个单元格文本?您在哪里尝试代码的最后两行?当你点击“打印”按钮时会发生什么,它会刷新页面还是其他什么…对不起,给你弄糊涂了。我想要的是在Gridview中添加一个打印按钮,当单击该按钮时,会创建一个所选行ID的会话变量,并重定向到一个新的网页。我不确定是否要像我通常在SelectedIndex上使用的那样使用它。当我使用内置的Select按钮时,会发生更改。我需要您的帮助,因为我是新手。您可以为gridview选择索引更改事件,然后将所选行的值设置为会话,然后单击“仅重定向”按钮。问题标题和正文完全不同-标题表示添加列,正文表示如何获取第一个单元格文本?您在哪里尝试代码的最后两行?当你点击“打印”按钮时会发生什么,它会刷新页面还是其他什么…对不起,给你弄糊涂了。我想要的是在Gridview中添加一个打印按钮,当单击该按钮时,会创建一个所选行ID的会话变量,并重定向到一个新的网页。我不确定是否要像我通常在SelectedIndex上使用的那样使用它。当我使用内置的Select按钮时,会发生更改。我需要您的帮助,因为我是新手。您可以为gridview选择索引更改事件,然后将所选行的值设置为会话,然后单击“仅重定向”按钮。问题标题和正文完全不同-标题表示添加列,正文表示如何获取第一个单元格文本?您在哪里尝试代码的最后两行?当你点击“打印”按钮时会发生什么,它会刷新页面还是其他什么…对不起,给你弄糊涂了。我想要的是在Gridview中添加一个打印按钮,当单击该按钮时,会创建一个所选行ID的会话变量,并重定向到一个新的网页。我不确定是否要像我通常在SelectedIndex上使用的那样使用它。当我使用内置的Select按钮时,会发生更改。我需要您的帮助,因为我是新手。您可以为gridview选择索引更改事件,然后将所选行的值设置为会话,然后单击“仅重定向”按钮。问题标题和正文完全不同-标题表示添加列,正文表示如何获取第一个单元格文本?您在哪里尝试代码的最后两行?当你点击“打印”按钮时会发生什么,它会刷新页面还是其他什么…对不起,给你弄糊涂了。我想要的是在Gridview中添加一个打印按钮,当单击该按钮时,会创建一个所选行ID的会话变量,并重定向到一个新的网页。我不确定是否要像我通常在SelectedIndex上使用的那样使用它。当我使用内置的Select按钮时,会发生更改。我需要您的帮助,因为我是新手。您可以为gridview选择索引更改事件,然后将所选行的值设置为session,然后单击“仅重定向”按钮。谢谢您,这正是我想要的。谢谢您,这正是我想要的。谢谢您,这正是我想要的。谢谢您,这正是我想要的。