绑定后,网格视图不显示数据库中的数据

时间:2014-03-26 12:28:27

标签: c# asp.net gridview c#-3.0

我有一个网格视图,它在模板字段中有3个下拉列表和3个文本框。在网格视图的顶部,我有两个文本框(文本框1和2),在加载页面时会启动这些值。我还有3个按钮用于添加新行,保存,搜索。我希望我的网格视图在单击搜索按钮时显示来自数据库的数据,即从表中选择*,其中文本框1和2等于某些东西。我的HTML看起来像。

    AutoGenerateColumns="false"        onselectedindexchanged="Gridview1_SelectedIndexChanged" BackColor="White" 
        BorderColor="#336666" BorderStyle="Double" BorderWidth="3px" CellPadding="4" 
        GridLines="Horizontal">
        <Columns>
            <asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
            <asp:TemplateField HeaderText="Item name">
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList1" runat="server" Height="25px" Width="119px" 
          DataTextField = "Item_name" Text='<%# Bind("Item_name") %>'   DataValueField="Item_name" 
                         AppendDataBoundItems="true">
                    </asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Sub item">
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList2" runat="server" Height="25px" Width="119px" 
               AppendDataBoundItems="true"   
                         DataValueField = "Sub_item" Text='<%# DataBinder.Eval(Container, "DataItem.Sub_item") %>'  DataTextField = "Sub_item"
                           />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Location">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Location") %>' ></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Permit number">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox2" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.Permit no") %>' ></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Applied">
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server"

            Height="25px" Width="119px" 
            DataTextField="Text" AppendDataBoundItems="true" Text='<%# DataBinder.Eval(Container, "DataItem.Applied") %>'  DataValueField="Value"  />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Revision">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox3" runat="server"  Text='<%# DataBinder.Eval(Container, "DataItem.Revision") %>' ></asp:TextBox>
                </ItemTemplate>
                <FooterStyle HorizontalAlign="Right" />
                <FooterTemplate>
                    <asp:Button ID="ButtonSave" runat="server"  Text="Save" OnClick="Save_Click" />
                    <asp:Button ID="ButtonAdd" runat="server"  Text="Add Row" />
                    <asp:Button ID="search" runat="server"  Text="Search"  OnClick="Search_Click"/>

                </FooterTemplate>
            </asp:TemplateField>
        </Columns>

在我的搜索按钮上单击我有此代码

     if (TextBox4.Text != null && TextBox5.Text != null)
         {
             string job = TextBox4.Text.ToString();
             string leg = TextBox5.Text.ToString();
             string connString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
             using (var conn = new SqlConnection(connString))
             using (var cmd = conn.CreateCommand())
             {
                 Response.Write(job);
                 Response.Write(leg);
                 conn.Open();
                 SqlCommand comand = new SqlCommand("SELECT * from Billing_heads where job# = '" + job + "' AND leg#='" + leg + "' ", conn);
                // try
                 //{
                     SqlDataAdapter adp = new SqlDataAdapter(comand);
                     DataSet ds = new DataSet();
                     adp.Fill(ds);
                     //gvPros is the ID of GridView.
                     Gridview1.DataSource = ds;
                     Gridview1.DataBind();

请帮助我,我如何绑定我的gridview,因为在Text =&#39;&lt;%#Bind(&#34; Item_name&#34;)%&gt;&#39;属性它说列名称它说的属性名称&#34; coloumn name&#34;不存在请帮助

0 个答案:

没有答案