2012-02-15 58 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 2012-02-15 11:22:45