2010-10-16 4 views
0

Considérons une page, lorsque la page se charge, rien ne s'affiche.passant querystring

Il fonctionne quand je passe le querystring sur le navigateur comme ceci:

http://localhost:51765/foo/foo.aspx?ID=c516f4f4-36a9-40a7-baad-d2419ea631b9

Je veux qu'il fonctionne lorsque la charge de la page pas quand je passe le querystring sur le navigateur.

Quelqu'un peut-il m'aider?

<asp:SqlDataSource ID="categoriesDataSource" runat="server" 
    connectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT [CategoryID], [Name] FROM [Categories] WHERE ([UserId] = @UserId) ORDER BY [Name]"> 
    <SelectParameters> 
      <asp:QueryStringParameter Name="UserId" QueryStringField="ID" /> 
    </SelectParameters> 
</asp:SqlDataSource> 

<asp:DropDownList ID="categories" runat="server" AutoPostBack="True" 
     DataSourceID="categoriesDataSource" DataTextField="Name" 
     AppendDataBoundItems="True" DataValueField="CategoryID"> 
     <asp:ListItem Value="">-- All Albums --</asp:ListItem> 
</asp:DropDownList> 

<asp:SqlDataSource ID="picturesDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
     SelectCommand="SELECT [PictureID], [Title], [UploadedOn] FROM [Pictures] WHERE UserId = @UserId AND 
     (CategoryID = @CategoryID Or @CategoryID IS NULL) ORDER BY UploadedOn DESC" 
     CancelSelectOnNullParameter="False"> 
    <SelectParameters> 
     <asp:ControlParameter ControlID="categories" Name="CategoryID" PropertyName="SelectedValue"/> 
     <asp:QueryStringParameter Name="UserId" QueryStringField="ID" /> 
    </SelectParameters> 
</asp:SqlDataSource> 


<asp:GridView ID="GridView1" runat="server" DataSourceID="picturesDataSource"> 
</asp:GridView> 

Répondre

2

Il est difficile de répondre à votre question sans montrer le code de la page ou au moins expliquer ce qu'elle fait. De l'url, il semble que la page se base sur le paramètre ID et essaye de l'analyser en Guid. Vous devez tester si le paramètre ID est passé et l'utiliser uniquement dans ce cas:

string id = Request["ID"]; 
if (!string.IsNullOrEmpty(id)) 
{ 
    // The ID parameter has been passed => use its value here 
} 
+0

Voici le code – onfire4JesusCollins