Значение строки запроса в sqldatasourse - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть следующее, которое отлично работает:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="test_library_newsletter_Default2" %>

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

<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="CustomersGridView" 
        datasourceid="CustomersSource" 
        autogeneratecolumns="false"
        emptydatatext="No data available." 
        allowpaging="true" 
        runat="server"
        ShowHeader="True"
        GridLines="None"
        CellPadding="10">

        <Columns>
            <asp:BoundField HeaderText="Date"
            DataField="date"
            dataformatstring="{0:dd-MM-yyyy}" />

            <asp:HyperLinkField HeaderText="Subject"
            DataTextField="subject"
            DataNavigateUrlFields="id"
            DataNavigateUrlFormatString="http://intranet/Default2.aspx?id={0}" />
        </Columns>

        <pagersettings mode="Numeric"
        position="Bottom"           
        pagebuttoncount="10"/>

            <HeaderStyle HorizontalAlign="Left" />


        </asp:gridview>

        <asp:sqldatasource id="CustomersSource"
        selectcommand="select id, subject, date from table order by id desc"
        connectionstring="connection string here" 
        runat="server"/>

    </div>
    </form>
</body>
</html>

Однако я хочу использовать значение строки запроса в выражении sql. Как мне это сделать?

1 Ответ

2 голосов
/ 10 февраля 2012

вам нужно что-то вроде этого

<asp:SqlDataSource ID="ID" runat="server" ConnectionString="connectionString"
    ProviderName="providerName"
    SelectCommand="SELECT [ProductID], [ProductName], [UnitPrice] FROM [Products] WHERE     ([CategoryID] = ?)">
    <SelectParameters>
        <asp:QueryStringParameter Type="Int32" 
            Name="CategoryID" 
            QueryStringField="CategoryID" />
    </SelectParameters>
</asp:SqlDataSource>

Читайте полный пост на http://www.4guysfromrolla.com/articles/030106-1.aspx

Надеюсь, это поможет.

...