【问题标题】:asp.net Gridview: buttons accessing data for each rowasp.net Gridview:访问每行数据的按钮
【发布时间】:2009-10-08 14:07:50
【问题描述】:

我正在尝试编写一个 Gridview,该 Gridview 的每一行都有一个按钮,单击该按钮将公开该特定行数据以供使用,但我不确定如何传递数据。

网格视图:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID"
    DataSourceID="SqlDataSource2">
    <Columns>
        <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
            SortExpression="ID" Visible="False" />
        <asp:BoundField DataField="RelationID" HeaderText="RelationID" InsertVisible="False"
            SortExpression="RelationID" Visible="False" />
        <asp:BoundField DataField="UserRole" HeaderText="UserRole" InsertVisible="False"
            SortExpression="UserRole" Visible="False" />
        <asp:BoundField DataField="FirstName" HeaderText="First Name" SortExpression="FirstName" />
        <asp:BoundField DataField="Surname" HeaderText="Surname" SortExpression="Surname" />
        <asp:BoundField DataField="Telephone" HeaderText="Telephone" SortExpression="Telephone" />
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
        <asp:BoundField DataField="Hash" HeaderText="Hash" InsertVisible="False" SortExpression="Hash"
            Visible="False" />
        <asp:BoundField DataField="DateCreated" HeaderText="Date Invited" SortExpression="DateCreated" />
        <asp:TemplateField HeaderText="Resend Welcome Email">
            <ItemTemplate>
            <asp:Button runat="server" ID="btnResend" Text="Resend" OnClick="btnResend_Click" />
            </ItemTemplate>
            <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
        </asp:TemplateField>
    </Columns>
</asp:GridView>

button_OnClick

protected void btnResend_Click(object sender, EventArgs e)
{
    bool boolEmailSent = Email.sendWelcomeEmail(//Email from Row, //FirstName from Row, //Surname from Row, //Hash from Row);

    if (boolEmailSent == true)
    {
        //Confirm to User
    }
    else
    {
        //TODO: write error to log
    }
}

【问题讨论】:

    标签: c# asp.net gridview button


    【解决方案1】:

    这篇文章涵盖了您正在尝试的内容,比我们在这里可以回答的更深入:

    http://authors.aspalliance.com/aspxtreme/webforms/controls/addingbuttonfieldstoGridView.aspx

    还有一个:

    http://msdn.microsoft.com/en-us/library/bb907626.aspx

    【讨论】:

    • 谢谢你。完美地完成了这项工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 2012-10-14
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多