最初のページにASPxGridviewとボタンの2つのページがあり、2番目のページにフォームビューがあります。グリッドビューの列は次のとおりです。
ID
Name
1行しか選択できないように選択しました。ユーザーが行を選択してボタンをクリックすると、その行のIDがクエリ文字列として他のページに渡され、formsviewに接続されているsqldatasourceのwhere句で使用されます。どうすればこれを行うことができますか?
最初のページにASPxGridviewとボタンの2つのページがあり、2番目のページにフォームビューがあります。グリッドビューの列は次のとおりです。
ID
Name
1行しか選択できないように選択しました。ユーザーが行を選択してボタンをクリックすると、その行の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>
2aspxgridviewのカスタムボタンクリッククライアント側を定義します
サンプルコード:
<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を指定することを忘れないでください。
ご不明な点がございましたら、こちらに投稿してください。
ありがとう :)