0

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

4

2 回答 2

2

用 <%# 切换 <%= ,看起来你应该很高兴。

于 2008-12-19T15:34:16.037 回答
1

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

您可能会遇到用双引号括起来的问题,因为它已经包含双引号。您可能必须foo返回引号中的值,或者甚至foo只返回整个onclick事件......

于 2008-12-19T15:35:29.950 回答