ورود

View Full Version : استفاده از dropdown list برای جستجو و نمایش آن در gridviw



roya1990
یک شنبه 23 مرداد 1390, 18:20 عصر
سلام به دوستان. sqldatasource11 مربوط به منبع داده gridview ای هستش که می خوام اطلاعاتم رو باهاش نمایش بدم. این کد کاملا درست کار می کنه ولی تا وقتی که 3تا dropdown list داشته باشم. اگر بیشترش کنم یعنی جای دستور like یک فیلد دیگه اضافه کنم به like خطا می ده.
ممنون می شم نظرتون رو بگین..



<asp:SqlDataSource ID="SqlDataSource11" runat="server"
ConnectionString="<%$ ConnectionStrings:CarDBConnectionString %>"


SelectCommand="SELECT * FROM [car]"
FilterExpression="[brand] like '{0}%' and [pname] like '{1}%' and [status] like '{2}%' ">


<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="brand"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList11" Name="pname"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList12" Name="status"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList13" Name="year"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList14" Name="price"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList15" Name="oil"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList16" Name="gear"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList17" Name="class"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList18" Name="color"
PropertyName="SelectedValue" />
<asp:ControlParameter ControlID="DropDownList19" Name="city"
PropertyName="SelectedValue" />
</SelectParameters>
<FilterParameters>
<asp:ControlParameter ControlID="DropDownList1"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList11"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList12"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList13"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList14"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList15"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList16"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList17"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList18"
PropertyName="SelectedValue" Type="String" />
<asp:ControlParameter ControlID="DropDownList19"
PropertyName="SelectedValue" Type="String" />
</FilterParameters>
</asp:SqlDataSource>

hjran abdpor
دوشنبه 24 مرداد 1390, 02:51 صبح
با سلام.
خوب دوست عزیز تو سورسی که دادی معلمومه خطا میگره چون از سه تا استفاده میکنی نه بیشتر!!!!!!!!
کد هم که دادی اصلا خوانا نیست .
برای رفع مشکلتون نام اول Dropdown که اضافه کردید در شرط بزراید.

roya1990
دوشنبه 24 مرداد 1390, 09:08 صبح
با سلام.
خوب دوست عزیز تو سورسی که دادی معلمومه خطا میگره چون از سه تا استفاده میکنی نه بیشتر!!!!!!!!
کد هم که دادی اصلا خوانا نیست .
برای رفع مشکلتون نام اول Dropdown که اضافه کردید در شرط بزراید.

متوجه نشدم. منظورت اضافه کردن به دستور like هستش؟ خب من وقتی یک drop down listاضافه می کنم، به دستور like هم این رو اضافه می کنم دیگه:

and [year] like '{3}%'