C# 使用ASPxGridView将选定行的单元格值传递给查询字符串

C# 使用ASPxGridView将选定行的单元格值传递给查询字符串,c#,asp.net,devexpress,query-string,C#,Asp.net,Devexpress,Query String,我有两个页面,第一个页面有一个ASPxGridview&一个按钮,第二个页面有一个formview,gridview的列是 ID Name 我进行了选择,因此只能选择一行。当用户选择一行,然后单击按钮时,我希望该行的ID作为querystring传递到另一个页面,并在连接到formsview的sqldatasource的where子句中使用它。 我该怎么做 请按照以下步骤满足您的要求:(如果您觉得使用它很好,这是可行的方法) 将自定义按钮添加到asxpgridview 示例代码: <dx

我有两个页面,第一个页面有一个ASPxGridview&一个按钮,第二个页面有一个formview,gridview的列是

ID
Name
我进行了选择,因此只能选择一行。当用户选择一行,然后单击按钮时,我希望该行的ID作为querystring传递到另一个页面,并在连接到formsview的sqldatasource的where子句中使用它。
我该怎么做

请按照以下步骤满足您的要求:(如果您觉得使用它很好,这是可行的方法)

  • 将自定义按钮添加到asxpgridview
  • 示例代码:

    <dx:GridViewCommandColumn VisibleIndex="0" ButtonType="Image" Width="6%" Caption="Action"
        CellStyle-HorizontalAlign="Center" CellStyle-VerticalAlign="Top">
    <CustomButtons>
                <dx:GridViewCommandColumnCustomButton  ID="Select" Text="Select">
                        <Image Url="~/images/Select.png" ToolTip="Redirect ">
                                        </Image>                                                                               </dx:GridViewCommandColumnCustomButton>                                              
            </CustomButtons>
    
    4.别忘了在aspxgridview定义中指定ID作为您的keyfieldname

    如果有任何问题,请随时在这里发布

    谢谢:)

    <ClientSideEvents CustomButtonClick="function(s, e) { OnCustomButtonClick(s, e); }" />
    
    function OnCustomButtonClick(s, e) {
                switch (e.buttonID) {           
                    case "Select":
                        var Url = "NewPageURL.aspx?ID=" + s.GetRowKey(e.visibleIndex) + "";                 
                        window.open(Url, '', '');
                        break
                }
    
            }