1

x-jquery-tmpl で asp.net c# を使用しています

そのため、コードビハインドにデータを渡そうとしています。いくつかのデータに基づいて div の範囲を生成し、テンプレートを使用して div の名前/値を割り当てています。

私が抱えている問題は、情報が渡されるとjquery形式で表示され、実際の値が表示されないことです。

     <script id="SomeTemplate" type="text/x-jquery-tmpl">
        <div class="grid_12">
        <div class="box">
        <div class="header">
        <img alt="img" width="16" height="16" />
                    <h3>Title: ${text}</h3>
                    <div class="box" style="float:right; margin-top: -4px; margin-right: 8px" >
                        <asp:Button id="btn${text}" Text="${text}" runat="server" OnClick="RedirectPage" CommandArgument=${text} style="vertical-align:middle"/>
                    </div>
                </div>
                <div class="content">
                    <canvas id="cvs${text}" width="1600" height="750" style="border: 1px solid #222;">[No canvas support]</canvas>
                </div>
            </div>
    </div>
</script>

ボタンがクリックされると、ビハインド コードが実行されます。

protected void RedirectPage(object sender, EventArgs e)
    {
        Button test = (Button)sender;
        string t = test.CommandArgument.ToString(); // returns $(text)
        Response.Redirect("http://www.address.com/" + t);
    }

問題は、リダイレクトの一部として渡された値を使用したいということです。

どんな助けでも大歓迎です。

ありがとうございました

4

1 に答える 1

1

私は交換しました:

<asp:Button id="btn${text}" Text="${text}" runat="server" OnClick="RedirectPage" CommandArgument=${text} style="vertical-align:middle"/>

為に:

<input type="button" id="btnSave" onclick="javascript:redirectPage('${text}')" value="click me"/>

その後、__doPostBack を使用して、ページの読み込み側でこれを処理できます。詳細については、dopostback の使用方法を参照してください。

私を正しい方向に向けてくれた@jblに感謝します

于 2013-11-12T16:46:27.607 に答える