我有一个javascript函数,它返回true或false,指示IBAN数字是否有效。
我想在中继器中的一个单元内调用这个函数,它绑定到数据库中的数据。
在调用strCustomfield4()函数时,“isValidIBAN”的计算包含IBAN字符串,我希望将其作为参数提供。
<asp:Repeater runat="server">
<ItemTemplate>
<tr>
<td>
<%# Eval("strDeliveryName") %>
</td>
<td>
<%# Eval("strCustomfield4") %>
</td>
<td>
isValidIBAN('SomeIban');
</td>
</tr>
</ItemTemplate>
</asp:Repeater>如何将函数的返回值设置为单元格的innerHTML?
发布于 2014-02-28 13:42:12
您必须使用JavaScript来触发验证。因此,您可以为这个特定的单元分配一个ID类(如果它是您想要验证的IBAN的唯一单元格),或者您可以在表单元格上写循环并逐一检查它们。一个例子是:
<asp:Repeater runat="server">
<ItemTemplate>
<tr>
<td>
<%# Eval("strDeliveryName") %>
</td>
<td>
<%# Eval("strCustomfield4") %>
</td>
<td class="validateIBAN">
323432asdfasdf <!-- IBAN -->
</td>
</tr>
</ItemTemplate>
</asp:Repeater>在JS 中,假设您使用的是JQUERY,如下所示:
$(document).ready(function() {
$(".validateIBAN").each(function(){
isValidIBAN($(this).html());
// do whatever validation you want inside $(this).html("VALIDATION OUTPUT")
});
}编辑:
更改JS函数并将其包含在.ready()中,以便在页面加载后自动调用JS函数。
如果IBAN正确提示警报,请参阅此示例。示例
发布于 2014-02-28 13:40:40
与调用JavaScript函数不同,您可以调用服务器端方法,也可以验证Repeater在ItemDataBound中的值,该值将在每个中继器项目被限制后调用。
https://stackoverflow.com/questions/22096643
复制相似问题