Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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# GridView是否标识单击的行值?_C#_Asp.net_Linq_Gridview - Fatal编程技术网

C# GridView是否标识单击的行值?

C# GridView是否标识单击的行值?,c#,asp.net,linq,gridview,C#,Asp.net,Linq,Gridview,我有这样的观点: <div class="content"> <asp:GridView ID="DocumentGrid" runat="server" AutoGenerateColumns="False" OnRowCommand="DocumentGrid_RowCommand" > <Columns> <asp:BoundField HeaderText="ID" DataField="ID" I

我有这样的观点:

<div class="content">
    <asp:GridView ID="DocumentGrid" runat="server" AutoGenerateColumns="False" OnRowCommand="DocumentGrid_RowCommand" >
        <Columns>
            <asp:BoundField HeaderText="ID" DataField="ID" ItemStyle-Width="120px"/>
            <asp:ButtonField HeaderText="Download Link" Text="Download"/>
        </Columns>
    </asp:GridView>
</div>


如您所见,当按下“下载”按钮时,会调用DocumentGrid_row命令,如何查找单击的行的值?

如果GridView中有多个按钮字段,请设置
CommandName
属性。这样我们就可以确定在RowCommand事件中按下了哪个按钮。所以总是设置commandName属性

<Columns>
 <asp:BoundField HeaderText="ID" DataField="ID" ItemStyle-Width="120px"/>
 <asp:ButtonField HeaderText="Download Link" Text="Download" CommandName="cmd"/>
</Columns>

如果这样设置标记

        <Columns>
            <asp:TemplateField HeaderText="Download">
                <ItemTemplate>
                    <asp:Button ID="btnDownload" CommandName="Download" CommandArgument='<%# Container.DataItemIndex %>'
                        runat="server" Text="Download" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>

不久前,我在这里问了一个类似的问题。也许会有帮助,或者这个
        <Columns>
            <asp:TemplateField HeaderText="Download">
                <ItemTemplate>
                    <asp:Button ID="btnDownload" CommandName="Download" CommandArgument='<%# Container.DataItemIndex %>'
                        runat="server" Text="Download" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
if (e.CommandName == "Download")
{
    int index = Convert.ToInt32(e.CommandArgument);
}