我有 2 页,第一页中有一个 ASPxGridview 和一个按钮,第二页有一个 formview,gridview 的列是
ID
Name
我进行了选择,以便只能选择一行。当用户选择一行,然后单击按钮时,我希望将该行的 ID 作为查询字符串传递给另一个页面,并在连接到 formsview 的 sqldatasource 的 where 子句中使用它。我该怎么做呢?
我有 2 页,第一页中有一个 ASPxGridview 和一个按钮,第二页有一个 formview,gridview 的列是
ID
Name
我进行了选择,以便只能选择一行。当用户选择一行,然后单击按钮时,我希望将该行的 ID 作为查询字符串传递给另一个页面,并在连接到 formsview 的 sqldatasource 的 where 子句中使用它。我该怎么做呢?
请按照以下步骤满足您的要求:(这是可行的方法,如果您觉得好用的话)
示例代码:
<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。
如果有任何问题,请随时在这里发帖。
谢谢 :)