在.aspx中,如何将值从asp:Repeater传递给代码隐藏函数

时间:2008-12-19 15:21:21

标签: c# asp.net data-binding repeater

所以,我想使用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的正确语法是什么?

2 个答案:

答案 0 :(得分:2)

切换&lt;%= with&lt;%#,看起来你应该好好去。

答案 1 :(得分:1)

我在该代码片段中看到的唯一问题是您需要使用数据绑定块(<%# ... %>)而不是表达式nugget(<%= ... %>)。

您可能会遇到使用双引号包围您的金块的问题,因为它已包含双引号。您可能必须foo返回引号中的值,或者甚至让foo返回整个onclick事件......