مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ali.majed

عضویت از 1394/09/15

جست و جو در گریدویو

  • دوشنبه 23 فروردین 1395
  • 18:21
تشکر میکنم

با عرض سلام

من می خواهم برای گریدویو یی که در چروژه ام قرار داده ام ، قابلیت جست و جو قرار دهم. کد های گرید ویو به درستی کار می کنند ولی هنگام قرار دادن کد های جست و جو با فشردن دکمه کاری انجام نمی شود

کد های من برای جست و جو :


protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        this.BindGrid();
    }
}
 
protected void Search(object sender, EventArgs e)
{
    this.BindGrid();
}
 
private void BindGrid()
{
    string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand())
        {
            cmd.CommandText = "SELECT ContactName, City, Country FROM Customers WHERE ContactName LIKE '%' + @ContactName + '%'";
            cmd.Connection = con;
            cmd.Parameters.AddWithValue("@ContactName", txtSearch.Text.Trim());
            DataTable dt = new DataTable();
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
            {
                sda.Fill(dt);
                gvCustomers.DataSource = dt;
                gvCustomers.DataBind();
            }
        }
    }
}
 
protected void OnPageIndexChanging(object sender, GridViewPageEventArgs e)
{
    gvCustomers.PageIndex = e.NewPageIndex;
    this.BindGrid();
}

چه کار کنم ؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 فروردین 1395
  • 08:15

رویداد Search را چگونه فراخوانی میکنید ؟

کد صفحه را نیز قرار دهید

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • سه شنبه 24 فروردین 1395
  • 08:47

این کد های قسمت Post.aspx هست :

<asp:TextBox runat="server" ID="txtSearch" CssClass="ptxtbox FormFont" PlaceHolder="عبارت مورد نظر خود را جست و جو کنید :" Width="300px"></asp:TextBox>
                                        <asp:Button runat="server" CssClass="pbtn" Text="جست و جو :" ID="btnSearch" OnClick="Search"/><hr />
                                        <asp:GridView ID="gvPost" CssClass="FormFont" runat="server" AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="PoID" DataSourceID="ldsPost" ForeColor="#333333" GridLines="None" Width="100%" OnRowCommand="gvPost_RowCommand" OnPageIndexChanging="OnPageIndexChanging" OnRowDataBound="OnRowDataBound">
                                            <AlternatingRowStyle BackColor="White" />
                                            <Columns>
                                                <asp:BoundField DataField="PoID" HeaderText="شماره ی خبر" ReadOnly="True" SortExpression="PoID" />
                                                <asp:BoundField DataField="PoTitle" HeaderText="عنوان خبر" SortExpression="PoTitle" />
                                                <asp:BoundField DataField="PoMonth" HeaderText="تاریخ" SortExpression="PoMonth" />
                                                <asp:ButtonField CommandName="cmd_edit" ControlStyle-ForeColor="Blue" Text="ویرایش" />
                                                <asp:ButtonField CommandName="cmd_del" ControlStyle-ForeColor="Red" Text="حذف" />
                                            </Columns>
                                            <EditRowStyle BackColor="#2461BF" />
                                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                                            <RowStyle BackColor="#EFF3FB" />
                                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                            <SortedAscendingCellStyle BackColor="#F5F7FB" />
                                            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                                            <SortedDescendingCellStyle BackColor="#E9EBEF" />
                                            <SortedDescendingHeaderStyle BackColor="#4870BE" />
                                        </asp:GridView>
                                        <asp:LinqDataSource ID="ldsPost" runat="server" ContextTypeName="Master.MasterDCDataContext" EnableDelete="True" EnableUpdate="True" EntityTypeName="" TableName="Posts"></asp:LinqDataSource>

کد های post.aspx.cs مربوط به جست و جو را نیز قرار دادم ، ولی با فشردن دکمه ی جست و جو عملی انجام نمی شود

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 فروردین 1395
  • 08:49

به احتمال زیاد رویداد سرچ اجرا نمیشه

یک BreakPoint بزارید ببینید وارد رویداد میشه یا نه

کاربر سایت

ali.majed

عضویت از 1394/09/15

  • سه شنبه 24 فروردین 1395
  • 08:54

وارد رویداد می شود اما با خطای زیر مواجه می شوم :

Both DataSource and DataSourceID are defined on 'gvPost'.  Remove one definition.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 24 فروردین 1395
  • 10:05

شما از دیتاسورس استفاده کنید

باید کوئری را در Selecting دیتاسورس بنویسید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)