我是asp新手,我使用母版页创建网格视图。但它在连接字符串中显示错误。有人可以帮我吗?
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"
AutoGenerateEditButton="true" AutoGenerateDeleteButton="false"
DataSourceID="SqlDataSource1" Font-Names="Arial" Font-Size="Smaller" DataKeyNames="Logid" >
<columns>
<asp:BoundField DataField="Logid" HeaderText="Logid" SortExpression="Logid" />
<asp:BoundField DataField="Username" HeaderText="Username" SortExpression="Username" />
<asp:BoundField DataField="PASSWORD" HeaderText="PASSWORD" SortExpression="PASSWORD" />
<asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
<asp:BoundField DataField="E_MAIL" HeaderText="E_MAIL" SortExpression="E_MAIL" />
</columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1"runat="server" ConnectionString="<%$ ConnectionString:SaqibConnectionString %>"
SelectCommand="SELECT [Logid], [Username], [PASSWORD], [Time_Logged_in], [Time_Logged_Out], [Status], [Date_Logged_in], [E_MAIL]"
UpdateCommand="Update Log_Users SET Logid=@Logid, Username=@Username, PASSWORD=@PASSWORD, Status=@Status, E_mail=@E_mail"
DeleteCommand="DELETE FROM Log_Users WHERE Logid = @Logid">
<UpdateParameters>
<asp:Parameter Name="Logid" />
<asp:Parameter Name="Username" />
<asp:Parameter Name="PASSWORD" />
<asp:Parameter Name="Status" />
<asp:Parameter Name="E_MAIL" />
</UpdateParameters>
</asp:SqlDataSource>
</asp:Content>
答案 0 :(得分:0)
连接字符串名称应与您在Web配置中指定的名称相匹配,
将ConnectionString="<%$ ConnectionString:SaqibConnectionString %>"
更改为
ConnectionString="<%$ ConnectionStrings:db %>"
或更改配置文件中为您的连接字符串指定为SaqibConnectionString
<强>更新强>:
ConnectionString="<%$ ConnectionString:SaqibConnectionString %>"
/\
you missed `s` here
你在连接字符串设置上犯了错误,它应该是ConnectionStrings
,请注意最后的s
尝试以下
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
SelectCommand="SELECT [Logid], [Username], [PASSWORD], [Time_Logged_in], [Time_Logged_Out], [Status], [Date_Logged_in], [E_MAIL] from Log_Users"
UpdateCommand="Update Log_Users SET Logid=@Logid, Username=@Username, PASSWORD=@PASSWORD, Status=@Status, E_mail=@E_mail"
DeleteCommand="DELETE FROM Log_Users WHERE Logid = @Logid"
ConnectionString="<%$ ConnectionStrings:db %>">
<DeleteParameters>
<asp:Parameter Name="Logid" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="Logid" />
<asp:Parameter Name="Username" />
<asp:Parameter Name="PASSWORD" />
<asp:Parameter Name="Status" />
<asp:Parameter Name="E_MAIL" />
</UpdateParameters>
</asp:SqlDataSource>
答案 1 :(得分:0)
如上所示,您的连接字符串名称为db
,但您使用SaqibConnectionString
作为连接字符串。因此使用ConnectionString="<%$ ConnectionString:db %>"
代替
ConnectionString="<%$ ConnectionString:SaqibConnectionString %>"
<强> UPDATE1 强>
并且您的选择语句不正确
SelectCommand="SELECT [Logid], [Username], [PASSWORD], [Time_Logged_in], [Time_Logged_Out], [Status], [Date_Logged_in], [E_MAIL]"
选择语句应该是
select [Logid], [Username], [PASSWORD], [Time_Logged_in], [Time_Logged_Out], [Status], [Date_Logged_in], [E_MAIL] from Log_Users
您在选择语句中遗漏了from tablename
<强> UPDATE2 强>
ID="SqlDataSource1"
和runat="server"
答案 2 :(得分:0)
你确定它不像ID =“SqlDataSource1”和runat =“server”位之间的空格那样简单。
这会导致错误“服务器标记格式不正确”错误。