1

最初のページにASPxGridviewとボタンの2つのページがあり、2番目のページにフォームビューがあります。グリッドビューの列は次のとおりです。

ID
Name

1行しか選択できないように選択しました。ユーザーが行を選択してボタンをクリックすると、その行の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>

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を指定することを忘れないでください。

ご不明な点がございましたら、こちらに投稿してください。

ありがとう :)

于 2012-12-11T15:05:48.010 に答える