2

ASP Repeater で並べ替えを設定しようとしています。私のリピーターコードを見てください:

 <asp:Repeater runat="server" ID="RptClientDetails">
                    <HeaderTemplate>
                        <table id="example" class="dynamicTable table table-striped table-bordered table-primary">
                            <thead>
                                <tr>
                                    <th>

                                 <a href="#" onclick="ClientSort('ClientID')">Client ID</a>


                                    </th>
                                    <th>
                                     <a href="#" onclick="ClientSort('Name')">Name</a>


                                    </th>
                                    <th>
                                     <a href="#" onclick="ClientSort('TotalBalanceDue')">Total Balance Due</a>


                                    </th>
                                </tr>
                            </thead>
                            <tbody>
                    </HeaderTemplate>
                    <ItemTemplate>

ここでは、javascript 関数を呼び出しています。私のJavaScript関数コードを参照してください:

function ClientSort(SortExpress) {

           <%= Sorting(SortExpress) %>
         }

ここから、.net サーバー側関数を呼び出したいと思います。

public void Sorting(string SortExpression)
{
    string s = SortExpression;

}

それで、どうやってそれを呼び出すことができるか分かりますか?またはリピーターから直接、このサーバー側関数を呼び出すことができます..ありがとう

4

4 に答える 4

2

ASP.NETJavaScript から単純に -method を呼び出すことはできません。これは、ASP.NET が純粋にサーバー側であり、JavaScript がクライアント側であるためです。
ASP.NET は、.NET コードから HTML と JavaScript を生成します。これは、ポストバックまたは初期ロード中にのみ発生します。
ASP.NET はサイドをレンダリングして提供し、この瞬間からポストバックまでゲームから除外されます。

ASP.NET ページのライフサイクルこの投稿を参照してください。

于 2013-05-10T05:05:37.330 に答える
1

ページをリロードせずにサーバー側コードを呼び出すには、jquery ajax 関数を使用します: http://api.jquery.com/jQuery.ajax/

于 2013-05-10T05:04:21.900 に答える