Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Webform,GridView Select命令字段是否可以在每行显示不同的文本_C#_Asp.net_Gridview - Fatal编程技术网

C#Webform,GridView Select命令字段是否可以在每行显示不同的文本

C#Webform,GridView Select命令字段是否可以在每行显示不同的文本,c#,asp.net,gridview,C#,Asp.net,Gridview,所以我在一个网站上工作,并使用GridView。有一列名为“Status”(CommandField Select),是否可以为每一行更改该列中的消息?因此,第一行显示“可用”,第二行显示“已售出”,并且可以选择两者来触发SelectedIndex更改 谢谢 <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:CommandField ShowSele

所以我在一个网站上工作,并使用GridView。有一列名为“Status”(CommandField Select),是否可以为每一行更改该列中的消息?因此,第一行显示“可用”,第二行显示“已售出”,并且可以选择两者来触发SelectedIndex更改

谢谢

    <asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:CommandField ShowSelectButton="True" />
        </Columns>
    </asp:GridView>

您可以在GridView的
OnRowDataBound
事件中执行此操作

<asp:GridView ID="GridView1" runat="server" OnRowDataBound="GridView1_RowDataBound">

应该有办法做到这一点。请发布一些示例代码(视图和后端),以便审阅者知道在哪里可以给您提供建议。谢谢您的回复!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //set the column which contains the edit buttons
    int columnWithEditButton = 0;

    //check if the row is a normal datarow
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        //get the linkbutton in the cell with findcontrol
        LinkButton lb = e.Row.Cells[columnWithEditButton].Controls[0] as LinkButton;

        //modify the text
        lb.Text = "Select " + e.Row.RowIndex;
    }
}