2009-09-19 63 views
0

我能夠在鏈接按鈕上爲常規ID和數字創建客戶端腳本點擊事件。但是當我試圖用一個字符串做這件事情時,會導致一個解析錯誤。沒有區別在於添加單引號來封閉Even(「name」)值。如果單引號缺少javascript錯誤發生。如果存在,則會發生ASPX解析錯誤。有任何想法嗎?在ASP .NET中的DataList項目內的LinkBut​​ton中添加Javascript字符串值

<asp:DataList ID="DataList1" runat="server"> 
    <ItemTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server" 
      OnClientClick='<%# "javascript:setDialogValue('" + Eval("name") + "');return false;" %>' 
      PostBackUrl="#" Text='<%# Eval("name") %>' Font-Size="Small" /> 
    </ItemTemplate> 
</asp:DataList> 

回答

2

我會使用雙引號並轉義它。

<asp:DataList ID="DataList1" runat="server"> 
    <ItemTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server" 
      OnClientClick='<%# "javascript:setDialogValue(\"" + Eval("name") + "\");return false;" %>' 
      PostBackUrl="#" Text='<%# Eval("name") %>' Font-Size="Small" /> 
    </ItemTemplate> 
</asp:DataList> 
相關問題