Возникли проблемы с asp: gridview - PullRequest
0 голосов
/ 15 февраля 2012

Кажется, у меня проблемы с asp:querystringparameter и 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 Ответ

1 голос
/ 15 февраля 2012

Вы также можете динамически связывать gridview в коде позади.Попробуйте отладить, если ваш запрос возвращает какие-либо данные.Есть ли какая-либо конкретная причина для использования SqlDataSource?

...