服务器标记的格式不正确.

服务器标记的格式不正确.,第1张

属性之间应该留有空格.打个比方<asp:Label ID="labMessage"runat="server"></asp:Label>

改成<asp:Label ID="labMessage" runat="server"></asp:Label>..

<%#Eval("字段名")%>",Value值用了双引号,是不是与里面的引号重复导致的呢,那把里面的改成单引号会怎样呢,看第二步:

2.

CS1012: 字符文本中的字符太多改成Value="<%#Eval('字段名')%>",依然不对哦,怎么办呢,解决方案看第三步

3.

改成Value='<%#Eval("字段名")%>',注意哦外面是单引号,里面是双引号才行!!其他的

页面的SelectCommand不支持拼接sql语句

假设你的welcome是文本框,可以使用参数SelectParameters,类似这样

<asp:TextBox

ID="welcome"

runat="server"></asp:TextBox>

<asp:SqlDataSource

ID="SqlDataSource1"

runat="server"

ConnectionString="<%$

ConnectionStrings:NorthwindConnectionString

%>"

SelectCommand="SELECT

[ProductName],

[UnitPrice]

FROM

[Products]

WHERE

([ProductID]

=

@ProductID)">

<SelectParameters>

<asp:ControlParameter

ControlID="welcome"

Name="ProductID"

PropertyName="Text"

Type="Int32"

/>

</SelectParameters>

</asp:SqlDataSource>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/207510.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存