在asp中使用母版页创建网格视图

时间:2013-07-19 09:19:58

标签: c# asp.net gridview master-pages connection-string

我是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>

3 个答案:

答案 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”位之间的空格那样简单。

这会导致错误“服务器标记格式不正确”错误。