将数据绑定到asp.Net Repeater时如何调用JavaScript函数

时间:2014-08-17 04:40:05

标签: c# javascript asp.net

我正在尝试从后面的代码绑定转发器时调用 javascript 函数。

以下是我要调用 javascript 功能的示例代码:

<asp:Repeater ID="summeryR" runat="server">
  <ItemTemplate>
    <div class="question-head">
      <p><%# Eval("QuestionText") %></p>
    </div>
    <div class="question-respond">
      <p><%# Eval("Label", "checkSkipQuestion()") %></p>
    </div>
  </ItemTemplate>
</asp:Repeater>

这是 javascript 功能:

 function checkSkipQuestion()
 {
  alert("checkSkipQuestion");
 }

2 个答案:

答案 0 :(得分:0)

这不可能。

IIS服务器正在处理转发器并构建HTML表。这发生在页面的编译期间。一旦页面被编译并由服务器作为HTML完成,它就被发送到浏览器。此时,可以运行任何JavaScript。换句话说,当转发器构建表时,您无法调用JavaScript函数。

答案 1 :(得分:0)

n <- 100
x <- seq(n)
y <- x + rnorm(n)
dat <- data.frame(y,x)   

## Success With OLS when passing formula
form <- y~x
llls <- sapply( seq(x), function(i){
    reg <- lm(form, data=dat)
})

## Success with WLS when not passing weights
llls <- sapply( seq(x), function(i){
    weight_i <- dnorm( (x[i]-x)/2)
    reg <- lm(y~x, data=dat, weights=weight_i)
})

## Failure with WLS when passing formula 
form <- y~x
llls <- sapply( seq(x), function(i){
    weight_i <- dnorm( (x[i]-x)/2)
    reg <- lm(form, data=dat, weights=weight_i)
})

如果不起作用,请从类型中删除破折号。