0

私は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>
4

3 に答える 3

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>
于 2013-07-19T09:51:06.827 に答える
0

ID="SqlDataSource1" と runat="server" ビットの間のスペースのような単純なものではないでしょうか。

これにより、「サーバー タグの形式が正しくありません」というエラーが発生します。

于 2013-07-19T10:15:33.277 に答える