Attribute must be enclosed in quotation marks.

When I try to create a solution, I get a warning, The attribute must be enclosed in quotation marks. How to enclose CommandArgument attribute in quotation marks?

<asp:LinkButton Runat="server" ID="lkAcknowledge" Visible="false" CommandName="Acknowledge" CommandArgument=<%# DataBinder.Eval(Container.DataItem, "AssignmentID")%> >Acknowledge</asp:LinkButton>

+5
source share
3 answers

Use single quotes:

<asp:LinkButton Runat="server" ID="lkAcknowledge" Visible="false" CommandName="Acknowledge" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "AssignmentID")%>'>Acknowledge</asp:LinkButton>

+9
source

Use single quotes:

 CommandArgument='<%# DataBinder.Eval(Container.DataItem, "AssignmentID")%>' 

Note that you can also use the abbreviated Eval with ASP.NET 2.0 to get rid of some noise:

 CommandArgument='<%#Eval("AssignmentID")%>' 
+5
source

What if I take advantage of this ?:

<a href=<%SPHttpUtility.AddQuote(SPHttpUtility.UrlPathEncode(PageUrl,true),Response.Output);%>> <% SPHttpUtility.HtmlEncode ("Some link header", Response.Output);% >a>>

I am still getting the same warning.

0
source

Source: https://habr.com/ru/post/1484242/


All Articles