簡體   English   中英

在.aspx中,如何將值從asp:Repeater傳遞給函數后面的代碼

[英]In .aspx, how to pass a value from asp:Repeater to code behind function

因此,我想使用jquery來設置按鈕的文本,具體取決於轉發器當前行中屬性的值。

我需要在代碼背后調用一個函數,以將值映射到按鈕應具有的文本。 因此,我需要將中繼器中當前項目的UserStatus屬性的字符串值傳遞給foo函數。

我想執行以下操作,盡管此語法顯然不正確:

<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的正確語法是什么?

用<%#切換<%=,看來您應該不錯。

我在該代碼段中看到的唯一問題是,您需要使用數據綁定塊( <%# ... %> )而不是表達式塊( <%= ... %> )。

您可能會遇到用雙引號引起來的金塊的問題,因為它已經包含雙引號了。 您可能必須讓foo返回引號中的值,或者甚至必須讓foo僅返回整個onclick事件...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM