<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FData_Binding%2FParameters</id>
		<title>ASP.NET Tutorial/Data Binding/Parameters - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FData_Binding%2FParameters"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/Parameters&amp;action=history"/>
		<updated>2026-04-29T19:34:47Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/Parameters&amp;diff=3139&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/Parameters&amp;diff=3139&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/Parameters&amp;diff=3140&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/Parameters&amp;diff=3140&amp;oldid=prev"/>
				<updated>2010-05-26T11:58:06Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Collection with ObjectDataSource==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;Default.aspx.cs&amp;quot; Inherits=&amp;quot;ObjectDataSource&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;ObjectDataSource&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:ObjectDataSource ID=&amp;quot;ObjectDataSource1&amp;quot; &lt;br /&gt;
                              runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                              DataObjectTypeName=&amp;quot;Customer&amp;quot; &lt;br /&gt;
                              DeleteMethod=&amp;quot;Delete&amp;quot; &lt;br /&gt;
                              InsertMethod=&amp;quot;Add&amp;quot; &lt;br /&gt;
                              SelectMethod=&amp;quot;GetCustomers&amp;quot; &lt;br /&gt;
                              TypeName=&amp;quot;CustomerData&amp;quot; &lt;br /&gt;
                              UpdateMethod=&amp;quot;Update&amp;quot; &lt;br /&gt;
                              SelectCountMethod=&amp;quot;Count&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;UpdateParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;customerID&amp;quot; Type=&amp;quot;Int32&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;firstName&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;lastName&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;address&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;city&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:Parameter Name=&amp;quot;state&amp;quot; Type=&amp;quot;String&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/UpdateParameters&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:ObjectDataSource&amp;gt;&lt;br /&gt;
        &amp;amp;nbsp;&lt;br /&gt;
        &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; &lt;br /&gt;
                      runat=&amp;quot;server&amp;quot; &lt;br /&gt;
                      AutoGenerateColumns=&amp;quot;False&amp;quot;&lt;br /&gt;
                      DataSourceID=&amp;quot;ObjectDataSource1&amp;quot; &lt;br /&gt;
                      CellPadding=&amp;quot;4&amp;quot; &lt;br /&gt;
                      ForeColor=&amp;quot;#333333&amp;quot; &lt;br /&gt;
                      GridLines=&amp;quot;None&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;Columns&amp;gt;&lt;br /&gt;
                &amp;lt;asp:CommandField ShowDeleteButton=&amp;quot;True&amp;quot; ShowEditButton=&amp;quot;True&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;CustomerID&amp;quot; HeaderText=&amp;quot;CustomerID&amp;quot; SortExpression=&amp;quot;CustomerID&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;FirstName&amp;quot; HeaderText=&amp;quot;FirstName&amp;quot; SortExpression=&amp;quot;FirstName&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;LastName&amp;quot; HeaderText=&amp;quot;LastName&amp;quot; SortExpression=&amp;quot;LastName&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;Address&amp;quot; HeaderText=&amp;quot;Address&amp;quot; SortExpression=&amp;quot;Address&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;City&amp;quot; HeaderText=&amp;quot;City&amp;quot; SortExpression=&amp;quot;City&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;asp:BoundField DataField=&amp;quot;State&amp;quot; HeaderText=&amp;quot;State&amp;quot; SortExpression=&amp;quot;State&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/Columns&amp;gt;&lt;br /&gt;
            &amp;lt;FooterStyle BackColor=&amp;quot;#5D7B9D&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;RowStyle BackColor=&amp;quot;#F7F6F3&amp;quot; ForeColor=&amp;quot;#333333&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;EditRowStyle BackColor=&amp;quot;#999999&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;SelectedRowStyle BackColor=&amp;quot;#E2DED6&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;#333333&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;PagerStyle BackColor=&amp;quot;#284775&amp;quot; ForeColor=&amp;quot;White&amp;quot; HorizontalAlign=&amp;quot;Center&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;HeaderStyle BackColor=&amp;quot;#5D7B9D&amp;quot; Font-Bold=&amp;quot;True&amp;quot; ForeColor=&amp;quot;White&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;AlternatingRowStyle BackColor=&amp;quot;White&amp;quot; ForeColor=&amp;quot;#284775&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: Default.aspx.cs&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Configuration;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.Web;&lt;br /&gt;
using System.Web.Security;&lt;br /&gt;
using System.Web.UI;&lt;br /&gt;
using System.Web.UI.WebControls;&lt;br /&gt;
using System.Web.UI.WebControls.WebParts;&lt;br /&gt;
using System.Web.UI.HtmlControls;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
[Serializable]&lt;br /&gt;
public class Customer&lt;br /&gt;
{&lt;br /&gt;
    private int customerID;&lt;br /&gt;
    public int CustomerID&lt;br /&gt;
    {&lt;br /&gt;
        get { return customerID; }&lt;br /&gt;
        set { customerID = value; }&lt;br /&gt;
    }&lt;br /&gt;
    private string firstName;&lt;br /&gt;
    public string FirstName&lt;br /&gt;
    {&lt;br /&gt;
        get { return firstName; }&lt;br /&gt;
        set { firstName = value; }&lt;br /&gt;
    }&lt;br /&gt;
    private string lastName;&lt;br /&gt;
    public string LastName&lt;br /&gt;
    {&lt;br /&gt;
        get { return lastName; }&lt;br /&gt;
        set { lastName = value; }&lt;br /&gt;
    }&lt;br /&gt;
    private string address;&lt;br /&gt;
    public string Address&lt;br /&gt;
    {&lt;br /&gt;
        get { return address; }&lt;br /&gt;
        set { address = value; }&lt;br /&gt;
    }&lt;br /&gt;
    private string city;&lt;br /&gt;
    public string City&lt;br /&gt;
    {&lt;br /&gt;
        get { return city; }&lt;br /&gt;
        set { city = value; }&lt;br /&gt;
    }&lt;br /&gt;
    private string state;&lt;br /&gt;
    public string State&lt;br /&gt;
    {&lt;br /&gt;
        get { return state; }&lt;br /&gt;
        set { state = value; }&lt;br /&gt;
    }&lt;br /&gt;
    public Customer()&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
  public Customer(int customerID, &lt;br /&gt;
        string firstName, &lt;br /&gt;
        string lastName, &lt;br /&gt;
        string address, &lt;br /&gt;
        string city, &lt;br /&gt;
        string state)&lt;br /&gt;
  {&lt;br /&gt;
        this.CustomerID = customerID;&lt;br /&gt;
        this.FirstName = firstName;&lt;br /&gt;
        this.LastName = lastName;&lt;br /&gt;
        this.Address = address;&lt;br /&gt;
        this.City = city;&lt;br /&gt;
        this.State = state;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class CustomerData&lt;br /&gt;
{&lt;br /&gt;
    public CustomerData()&lt;br /&gt;
    {&lt;br /&gt;
        if (Customers.Rows.Count == 0)&lt;br /&gt;
        {&lt;br /&gt;
            FetchCustomers();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public void Update(int customerID,&lt;br /&gt;
        string firstName,&lt;br /&gt;
        string lastName,&lt;br /&gt;
        string address,&lt;br /&gt;
        string city,&lt;br /&gt;
        string state)&lt;br /&gt;
    {&lt;br /&gt;
        Customer c = Get(customerID);&lt;br /&gt;
        c.CustomerID = customerID;&lt;br /&gt;
        c.FirstName = firstName;&lt;br /&gt;
        c.LastName = lastName;&lt;br /&gt;
        c.Address = address;&lt;br /&gt;
        c.City = city;&lt;br /&gt;
        c.State = state;&lt;br /&gt;
    }&lt;br /&gt;
    public IEnumerable&amp;lt;Customer&amp;gt; GetCustomers()&lt;br /&gt;
    {&lt;br /&gt;
        foreach (DataRow row in Customers.Rows)&lt;br /&gt;
            yield return CustomerFromRow(row);&lt;br /&gt;
    }&lt;br /&gt;
    public List&amp;lt;Customer&amp;gt; GetCustomers(int rows, int startIndex)&lt;br /&gt;
    {&lt;br /&gt;
        if (rows == 0) rows = Customers.Rows.Count;&lt;br /&gt;
        List&amp;lt;Customer&amp;gt; pageCustomers = new List&amp;lt;Customer&amp;gt;();&lt;br /&gt;
        for (int i = startIndex; i &amp;lt;= rows &amp;amp;&amp;amp; i &amp;lt;= Customers.Rows.Count - 1; i++)&lt;br /&gt;
            pageCustomers.Add(CustomerFromRow(Customers.Rows[i]));&lt;br /&gt;
        return pageCustomers;&lt;br /&gt;
    }&lt;br /&gt;
    public Customer Get(int id)&lt;br /&gt;
    {&lt;br /&gt;
        return FetchCustomerById(id);&lt;br /&gt;
    }&lt;br /&gt;
    public void Add(Customer c)&lt;br /&gt;
    {&lt;br /&gt;
        Customers.Rows.Add(&lt;br /&gt;
            c.CustomerID,&lt;br /&gt;
            c.FirstName,&lt;br /&gt;
            c.LastName,&lt;br /&gt;
            c.Address,&lt;br /&gt;
            c.City,&lt;br /&gt;
            c.State&lt;br /&gt;
            );&lt;br /&gt;
    }&lt;br /&gt;
    public void Delete(int id)&lt;br /&gt;
    {&lt;br /&gt;
        DataRow[] rows = Customers.Select(&amp;quot;CustomerID = &amp;quot; + id);&lt;br /&gt;
        if (rows.Length == 1)&lt;br /&gt;
            Customers.Rows.Remove(rows[0]);&lt;br /&gt;
    }&lt;br /&gt;
    public void Delete(Customer c)&lt;br /&gt;
    {&lt;br /&gt;
        Delete(c.CustomerID);&lt;br /&gt;
    }&lt;br /&gt;
    public int Count()&lt;br /&gt;
    {&lt;br /&gt;
        return Customers.Rows.Count;&lt;br /&gt;
    }&lt;br /&gt;
    private void FetchCustomers()&lt;br /&gt;
    {&lt;br /&gt;
        string[] First = new string[] {&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot; };&lt;br /&gt;
        string[] Last = new string[] { &amp;quot;F&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;H&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;J&amp;quot; };&lt;br /&gt;
        Random rng = new Random(Guid.NewGuid().GetHashCode());&lt;br /&gt;
        for (int i = 1; i &amp;lt; 50; i++)&lt;br /&gt;
            this.Add(&lt;br /&gt;
                new Customer(&lt;br /&gt;
                i, First[rng.Next(5)],&lt;br /&gt;
                Last[rng.Next(5)],&lt;br /&gt;
                rng.Next(1000) + &amp;quot; St.&amp;quot;,&lt;br /&gt;
                &amp;quot;Dallas&amp;quot;,&lt;br /&gt;
                &amp;quot;TX&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    private Customer FetchCustomerById(int id)&lt;br /&gt;
    {&lt;br /&gt;
        DataRow[] rows = Customers.Select(&amp;quot;CustomerID = &amp;quot; + id);&lt;br /&gt;
        if (rows.Length == 1)&lt;br /&gt;
        {&lt;br /&gt;
            return CustomerFromRow(rows[0]);&lt;br /&gt;
        }&lt;br /&gt;
        return null;&lt;br /&gt;
    }&lt;br /&gt;
    private Customer CustomerFromRow(DataRow row)&lt;br /&gt;
    {&lt;br /&gt;
        Customer c = new Customer(&lt;br /&gt;
            int.Parse(row[&amp;quot;CustomerID&amp;quot;].ToString()),&lt;br /&gt;
            row[&amp;quot;FirstName&amp;quot;].ToString(),&lt;br /&gt;
            row[&amp;quot;LastName&amp;quot;].ToString(),&lt;br /&gt;
            row[&amp;quot;Address&amp;quot;].ToString(),&lt;br /&gt;
            row[&amp;quot;City&amp;quot;].ToString(),&lt;br /&gt;
            row[&amp;quot;State&amp;quot;].ToString()&lt;br /&gt;
            );&lt;br /&gt;
        return c;&lt;br /&gt;
    }&lt;br /&gt;
    private DataTable Customers&lt;br /&gt;
    {&lt;br /&gt;
        get&lt;br /&gt;
        {&lt;br /&gt;
            System.Web.HttpContext context = System.Web.HttpContext.Current;&lt;br /&gt;
            DataTable dt = context.Session[&amp;quot;CustomerData&amp;quot;] as DataTable;&lt;br /&gt;
            if (context.Session[&amp;quot;CustomerData&amp;quot;] as DataTable == null)&lt;br /&gt;
            {&lt;br /&gt;
                context.Session[&amp;quot;CustomerData&amp;quot;] = CreateCustomerTable();&lt;br /&gt;
            }&lt;br /&gt;
            return context.Session[&amp;quot;CustomerData&amp;quot;] as DataTable;&lt;br /&gt;
        }&lt;br /&gt;
        set&lt;br /&gt;
        {&lt;br /&gt;
            System.Web.HttpContext.&lt;br /&gt;
                Current.Session[&amp;quot;CustomerData&amp;quot;] = value;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private DataTable CreateCustomerTable()&lt;br /&gt;
    {&lt;br /&gt;
        DataTable dt = new DataTable(&amp;quot;Customers&amp;quot;);&lt;br /&gt;
        dt.Columns.Add(&amp;quot;CustomerID&amp;quot;, typeof(Int32));&lt;br /&gt;
        dt.Columns.Add(&amp;quot;FirstName&amp;quot;, typeof(string));&lt;br /&gt;
        dt.Columns.Add(&amp;quot;LastName&amp;quot;, typeof(string));&lt;br /&gt;
        dt.Columns.Add(&amp;quot;Address&amp;quot;, typeof(string));&lt;br /&gt;
        dt.Columns.Add(&amp;quot;City&amp;quot;, typeof(string));&lt;br /&gt;
        dt.Columns.Add(&amp;quot;State&amp;quot;, typeof(string));&lt;br /&gt;
        return dt;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public partial class ObjectDataSource : System.Web.UI.Page&lt;br /&gt;
{&lt;br /&gt;
    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using ASP.NET Parameters with DataSource Controls==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
The SqlDataSource, AccessDataSource, LinqDataSource, and ObjectDataSource controls all support the following types of Parameter objects:&lt;br /&gt;
&lt;br /&gt;
Parameter:               Represents an arbitrary static value.&lt;br /&gt;
ControlParameter:        Represents the value of a control or page property.&lt;br /&gt;
CookieParameter:         Represents the value of a browser cookie.&lt;br /&gt;
FormParameter:           Represents the value of an HTML form field.&lt;br /&gt;
ProfileParameter:        Represents the value of a Profile property.&lt;br /&gt;
QueryStringParameter:    Represents the value of a query string field.&lt;br /&gt;
SessionParameter:        Represents the value of an item stored in Session state.&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show Control Parameter&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:DropDownList&lt;br /&gt;
        id=&amp;quot;ddlProductCategory&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcProductCategories&amp;quot;&lt;br /&gt;
        DataTextField=&amp;quot;Name&amp;quot;&lt;br /&gt;
        DataValueField=&amp;quot;Id&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnSelect&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Select&amp;quot;&lt;br /&gt;
        ToolTip=&amp;quot;Select Product&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:GridView&lt;br /&gt;
        id=&amp;quot;grdProducts&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcProducts&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:SqlDataSource&lt;br /&gt;
        id=&amp;quot;srcProductCategories&amp;quot;&lt;br /&gt;
        ConnectionString=&amp;quot;Server=.\SQLExpress;&lt;br /&gt;
        Trusted_Connection=True;AttachDbFileName=|DataDirectory|MyDatabase.mdf;&lt;br /&gt;
        User Instance=True&amp;quot;&lt;br /&gt;
        SelectCommand=&amp;quot;SELECT Id,Name FROM ProductCategories&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;asp:SqlDataSource&lt;br /&gt;
        id=&amp;quot;srcProducts&amp;quot;&lt;br /&gt;
        ConnectionString=&amp;quot;Data Source=.\SQLExpress;&lt;br /&gt;
            AttachDbFilename=|DataDirectory|MyDatabase.mdf;&lt;br /&gt;
            Integrated Security=True;User Instance=True&amp;quot;&lt;br /&gt;
        SelectCommand=&amp;quot;SELECT Title,Director FROM Products&lt;br /&gt;
            WHERE CategoryId=@Id&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;SelectParameters&amp;gt;&lt;br /&gt;
            &amp;lt;asp:ControlParameter&lt;br /&gt;
                Name=&amp;quot;Id&amp;quot;&lt;br /&gt;
                Type=&amp;quot;int32&amp;quot;&lt;br /&gt;
                ControlID=&amp;quot;ddlProductCategory&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>