0

クライアント側でラベルのクリックに対していくつかのアクションを実行したいと考えています。だから私はビューを持っています:

<telerik:RadMultiPage runat="server" ID="rmpRightBar">
                        <telerik:RadPageView runat="server" ID="rpvHelpDetails">
                            //some code
                        </telerik:RadPageView>
                        <telerik:RadPageView runat="server" ID="rpvSearchDetails">
                            <asp:Table runat="server" ID="tblSearchResult">
                            </asp:Table>
                        </telerik:RadPageView>
                    </telerik:RadMultiPage>

そして、実行時にビュー テーブルにラベルを追加するコード ビハインド:

private void SearchResultShow(IEnumerable<HelpModel> helpCollection)
    {
        var helpResultRow = new TableRow();

        foreach (var help in helpCollection)
        {
            var helpCell = new TableCell();
            var label = new Label();

            label.ID = "SearchResult_" + help.ID;
            label.Text = help.Title;
            helpCell.Controls.Add(label);

            helpResultRow.Cells.Add(helpCell);
        }

        tblSearchResult.Rows.Add(helpResultRow);
    }

次に、クライアント側でラベルにアクセスし、クリック時にいくつかのアクションを実行したいと考えています。

JavaSctipt コード:

$(document).ready(function () {
    $('[id*=SearchResult_]').click(function () {
        alert("Handler for .click() called.");
    });
});

私は2つのページビューを持っているので、それらを切り替えます。ビューを切り替えた後、JavaScriptが機能しません。

jqueryを使用してIDの一部によって実行時に追加されたaspコントロールにアクセスするにはどうすればよいですか?

4

2 に答える 2

1

これがクラスの目的ではないことはわかっていますが、使用しないのはなぜですか?

要素を ID で参照する代わりに、クラスで参照できます。1 つの注意点は、どのスタイル ルールにもクラスを使用していないことを確認することです (これは、任意の名前を選択することで簡単に回避できます)。

于 2012-12-20T11:39:33.943 に答える
1

RadScriptBlockページに を取り込み、そのjavascript中にコードを挿入します。次に、切り替えに使用しているRadScriptBlockID をあなたに追加します。ajax settingsviews

于 2012-12-20T12:19:03.410 に答える