标签在Asp.net中没有很好的形成

时间:2015-06-23 03:55:10

标签: javascript asp.net

我对Javascript很陌生,所以有人可以帮我解决这个问题吗?

我在gridview中有一个链接按钮,我在其中调用了一个javascript,但是我收到的错误是标签格式不正确。

<asp:LinkButton ID="btnDelete" runat="server" Style="color: #333333" CausesValidation="false" CommandName="Delete" OnClientClick= "return '<%# "Newf(" + Eval("NoOfQuestionnaires").ToString() + ");"%>'" Text="Delete" />

对此有何建议?

1 个答案:

答案 0 :(得分:1)

您的JavaScript格式错误。

与您一样使用Eval时使用格式是更好的方式,理解起来更清楚:

<asp:LinkButton ID="btnDelete" 
    runat="server" 
    Style="color: #333333" 
    CausesValidation="false" 
    CommandName="Delete" 
    OnClientClick= '<%#Eval("NoOfQuestionnaires", " return Newf({0});") %>' 
    Text="Delete" />

修改

请记住{0}将使用您的变量值进行更改,因此如果是字符串,则需要使用引号。

修改2

您的代码无效,因为Eval标记需要放在属性值中,而不需要其他内容。您合并了一些字符串和Eval值。

更重要的是,Eval需要放在带有单引号的属性值中,所以最接近的方法是这样:

<asp:LinkButton 
    ID="btnDelete" 
    runat="server" 
    Style="color: #333333" 
    CausesValidation="false" 
    CommandName="Delete" 
    OnClientClick='<%# "return Newf(" + Eval("NoOfQuestionnaires").ToString() + ");"%>' 
    Text="Delete" />