【问题标题】:In .aspx, how to pass a value from asp:Repeater to code behind function在 .aspx 中,如何将值从 asp:Repeater 传递给代码隐藏函数
【发布时间】:2008-12-19 15:21:20
【问题描述】:

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

【问题讨论】:

  • 这是“如何从 aspx 调用 c# 函数”的一个很好的答案。

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


【解决方案1】:

【讨论】:

【解决方案2】:

我看到该代码 sn-p 的唯一问题是您需要使用数据绑定块 (&lt;%# ... %&gt;) 而不是表达式块 (&lt;%= ... %&gt;)。

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

【讨论】:

    猜你喜欢
    • 2019-03-30
    • 2010-10-21
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多