2012-02-15 4 views
0

asp:querystringparameterasp:gridviewで問題が発生しているようです。私はこれまで、以下の持っているとそれだけで「データなし」を返します。aspで困っている:gridview

<%@ Page Language="C#" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server"> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     String strGroup = Request.QueryString["group"]; 

     switch(strGroup){ 
      case "Clients": 
       ClientSource.SelectCommand = @"select client_code, 
       client_name from table1 where client_name = @phrase"; 
       break; 
      case "Addresses": 
       /*different query here*/ 
       break; 
      case "Matters": 
       /*different query here*/ 
       break; 
      default: 
       break; 
     } 

    } 
</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 

    <div style="font-family:Arial;"> 
     <asp:gridview id="ClientGridView" 
      datasourceid="ClientSource" 
      emptydatatext="No data available." 
      runat="server"> 

     </asp:gridview> 

     <asp:SqlDataSource id="ClientSource" 
      runat="server" 
      ConnectionString="connection string goes here"> 
      <SelectParameters> 
       <asp:QueryStringParameter Type="String" Name="phrase" QueryStringField="phrase" /> 
      </SelectParameters> 
     </asp:SqlDataSource> 
    </div> 
    </form> 
</body> 
</html> 

答えて

1

あなたも背後にあるコードで動的にGridViewコントロールをバインドすることができます。クエリでデータが返されている場合は、デバッグを試みます。 SqlDataSourceを使用する特別な理由はありますか?

+0

SqlDataSourceを使用する特別な理由はありません。 – oshirowanen

関連する問題