1

我有 2 页,第一页中有一个 ASPxGridview 和一个按钮,第二页有一个 formview,gridview 的列是

ID
Name

我进行了选择,以便只能选择一行。当用户选择一行,然后单击按钮时,我希望将该行的 ID 作为查询字符串传递给另一个页面,并在连接到 formsview 的 sqldatasource 的 where 子句中使用它。我该怎么做呢?

4

1 回答 1

2

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

  1. 将自定义按钮添加到 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>

2 定义自定义按钮单击aspxgridview的客户端

示例代码:

<ClientSideEvents CustomButtonClick="function(s, e) { OnCustomButtonClick(s, e); }" />

3.在 javascript 中使用以下将 id 传递到另一个页面

示例代码:

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

        } 

4.不要忘记在 aspxgridview 定义中将 ID 指定为您的 keyfieldname。

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

谢谢 :)

于 2012-12-11T15:05:48.010 回答