PDA

View Full Version : اعمال نشدن مقادیر DropDown برای شرط گرید



sg.programmer
چهارشنبه 25 مرداد 1391, 10:01 صبح
سلام
من چطور میتونم از طریق DropDown یک DropDown یا گرید را مقداردهی کرد
* یعنی وقتی روی DropDown کلیک میکنم شرط دیتاسورس گرید یا DropDown بر اساس مقادیر فعلی این DropDown صورت بگیره
*وهمچنین میشه دوتا DropDown را طوری تنظیم کرد که یک گرید از مقادیر آنها شرط های Where خود را تنظیم کند
--- من از طریق Control ‌ و selecetdvalue مقادیر را به DropDown یا Grid پاس میدم ولی وقتی روی مقادیر کامبو کلیک میکنم هیچ تغییری روی گرید یا کامبو انجام نمیشه وفقط مقدار دیفالت ای که برای گرید تعریف شده نمایش داده میشود
اگه ممکنه یک مثال کاربردی هم ارایه کنید
تشکر

sg.programmer
چهارشنبه 25 مرداد 1391, 11:17 صبح
دوستان منتظر راهنماییتون هستم

mehdi_gerami65
چهارشنبه 25 مرداد 1391, 11:32 صبح
اگه ممکن هست یه کم واضح توضیح بده ولی برحسب توضیحی که دادی تا اونجایی که منفهمیدم آره میشه با کدنویسی همه کاری رو میشه انجام داد

hamidkh
چهارشنبه 25 مرداد 1391, 11:36 صبح
سلام
توی رویداد onselectedindexchanged برای DropDown کدی که میخواین بنویسین.DropDown رو هم یا از طریق asp:SqlDataSource مقدار دهی کنید یا اگر توی رویداد load صفحه مقدار دهی میکنید خاصیت EnableViewState را برابر true قراردهید

sg.programmer
چهارشنبه 25 مرداد 1391, 11:40 صبح
تشکر
من از طریق ویزارد این کارا را انجام میدم

hamidkh
چهارشنبه 25 مرداد 1391, 11:47 صبح
خب هر بار که صفحه پست میشه مقدار dropdown.selectedValue رو response.write کنید ببینید که عوض میشه یا نه.

sg.programmer
چهارشنبه 25 مرداد 1391, 12:29 عصر
سلام
برنامه را قرار میدم چک کنید ببینید مشکلم کجاست
تشکر


<body>
<form id="form1" runat="server">
<div>

<asp:DropDownList ID="DropDownList1" runat="server"
DataSourceID="SqlDataSource1" DataTextField="id" DataValueField="id">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Table1]"></asp:SqlDataSource>
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="SqlDataSource2">
<Columns>
<asp:BoundField DataField="id" HeaderText="id" ReadOnly="True"
SortExpression="id" />
<asp:BoundField DataField="IDS" HeaderText="IDS" SortExpression="IDS" />
<asp:BoundField DataField="ssss" HeaderText="ssss" SortExpression="ssss" />
</Columns>
</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [Table2] WHERE ([IDS] = @IDS)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="1" Name="IDS"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

</div>
</form>
</body>

hamidkh
چهارشنبه 25 مرداد 1391, 12:43 عصر
سلام
توی تگ dropdownlist خاصیت AutoPostBack را برابر true بذارید تا مشکلتون حل بشه

RAFEAZADEH
پنج شنبه 26 مرداد 1391, 00:12 صبح
کد vb.net تحت وب



Protected Sub cmdsearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdsearch.Click
Dim q As String = ""
If txtSearch.Text = "" Then
MsgBox("لطفاً مقداری برای جستجو وارد بفرمایید !", MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, "خطا")
Else
Select Case ddlSearch.SelectedValue
Case 0
q = "Select * From foroosh_manzel Where name Like '" & txtsearch.Text & "%'"
Case 1
q = "Select * From foroosh_manzel Where tkhab like '" & txtsearch.Text & "%'"
Case 2
q = "Select * From foroosh_manzel Where zirbana Like '" & txtsearch.Text & "%'"
Case 3
q = "Select * From foroosh_manzel Where metraz Like '" & txtsearch.Text & "%'"
Case 4
q = "Select * From foroosh_manzel Where address Like '" & txtsearch.Text & "%'"
End Select
LoadGrid(q)
End If
End Sub




این هم از کد HTML، که البته اگه از تحت وب بودنش استفاده نمی کنی، میتونی توی properties، آیتم هاتو بنویسی

<asp:DropDownList ID="ddlsearch" runat="server" AutoPostBack="True" Font-Names="Tahoma"
Width="154px">
<asp:ListItem Value="0">نام مالک</asp:ListItem>
<asp:ListItem Value="1">تعداد خواب</asp:ListItem>
<asp:ListItem Value="2">زیر بنا</asp:ListItem>
<asp:ListItem Value="3">متراژ</asp:ListItem>
<asp:ListItem Value="4">آدرس</asp:ListItem>
</asp:DropDownList></td>

foroosh_manzel اسم جدولم از دیتا بیسمه