با عرض سلام
من می خواهم برای گریدویو یی که در چروژه ام قرار داده ام ، قابلیت جست و جو قرار دهم. کد های گرید ویو به درستی کار می کنند ولی هنگام قرار دادن کد های جست و جو با فشردن دکمه کاری انجام نمی شود
کد های من برای جست و جو :
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(); }
چه کار کنم ؟
با تشکر
رویداد Search را چگونه فراخوانی میکنید ؟
کد صفحه را نیز قرار دهید
این کد های قسمت 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 مربوط به جست و جو را نیز قرار دادم ، ولی با فشردن دکمه ی جست و جو عملی انجام نمی شود
به احتمال زیاد رویداد سرچ اجرا نمیشه
یک BreakPoint بزارید ببینید وارد رویداد میشه یا نه
وارد رویداد می شود اما با خطای زیر مواجه می شوم :
شما از دیتاسورس استفاده کنید
باید کوئری را در Selecting دیتاسورس بنویسید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)