0

したがって、リピーターの現在の行のプロパティの値に応じて、jqueryを使用してボタンのテキストを設定したいと思います。

コードビハインドで関数を呼び出して、ボタンに必要なテキストに値をマップする必要があります。したがって、foo関数に、リピーターの現在のアイテムのUserStatusプロパティの文字列値を渡す必要があります。

この構文は明らかに正しくありませんが、次のことを実行したいと思います。

<asp:Repeater ID="dgCustomer" runat="server">
  <ItemTemplate> 
    <input id="rb" name="rb" type="radio" onclick='javascript:$("input.magicbutton").val("<%= foo(DataBinder.Eval(Container.DataItem, "UserStatus")) %>");' 

コードビハインドに次のメソッド定義が含まれている場合:

protected string foo(string status)

リピーターからのItem値を使用してfooを呼び出す正しい構文は何ですか?

4

2 に答える 2

2

<%=を<%#に切り替えると、うまくいくはずです。

于 2008-12-19T15:34:16.037 に答える
1

そのコードスニペットで私が目にする唯一の問題<%# ... %>は、式nugget()の代わりにデータバインディングナゲット()を使用する必要があるということです<%= ... %>

ナゲットにはすでに二重引用符が含まれているため、ナゲットを二重引用符で囲むと問題が発生する可能性があります。foo値を引用符で囲む必要がある場合もあれば、イベント全体を返す必要がある場合もありfooますonclick...

于 2008-12-19T15:35:29.950 に答える