PDA

View Full Version : سوال: انجام عملیا بعد از انتخاب گزینه ای از DropDownList



mohsen.nsb44
پنج شنبه 05 مرداد 1391, 13:22 عصر
من دوتا DropDownList دارم یکی برند ماشین و دیگری مدل ماشین را نشان خواهد داد
خب اول اومدم یه دستور اسکیو ال نوشتم به صورت زیر


select DISTINCT brand from car

حالا برای مدل ماشین هم کد زیر رو نوشتم



ALTER PROCEDURE dbo.model_
(
@brand nvarchar(50)
)
AS
select DISTINCT model from car where brand=@brand
RETURN

حالا دو تا اسکیوال دیتاسورس در صفحه قرار دادم و choose a data source کنترل DropDownList رو به اونا متصل کردم همه چیز به درستی کار میکنه مشکلم اینجاست که چکار باید بکنم تا وقتی برند رو انتخاب کردم بدون رفرش صفحه مدل ماشین در DropDownList مربوطه نشان داده بشه
وقتی صفحه رفرش میشه درست کار میکنه اما زمانی که رفرش نشه مسلما کار نمیکنه؟
ایا استفاده از اپدیت پنل روش مناسبیه؟
کمی راهنمایی بکنین ممنون میشم

mohsen.nsb44
پنج شنبه 05 مرداد 1391, 14:03 عصر
از تریگر استفاده کردم و کد رو به صورت زیر تغییر دادم اما جوابی نگرفتم


<asp:UpdatePanel ID="UpdatePanelG3" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Dbrand" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>

<asp:DropDownList ID="Dbrand" runat="server"
DataSourceID="SqlDataSource1" DataTextField="brand" DataValueField="brand"
Width="100px" onselectedindexchanged="Dbrand_SelectedIndexChanged"
ontextchanged="Dbrand_SelectedIndexChanged">
</asp:DropDownList>


<asp:DropDownList ID="Dmodel" runat="server" Width="100px"
DataSourceID="SqlDataSource2" DataTextField="model" DataValueField="model"
Enabled="False">
</asp:DropDownList>


<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="brand" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>


<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="model" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:ControlParameter ControlID="Dbrand" Name="brand"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>

TeacherMath
پنج شنبه 05 مرداد 1391, 15:13 عصر
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
brand :<asp:DropDownList ID="DropDownList1" DataSourceID="SqlDataSource1"
DataTextField="brand" DataValueField="brand" runat="server" Height="16px"
Width="247px" AutoPostBack="True">
</asp:DropDownList>
&nbsp; Model :<asp:DropDownList ID="DropDownList2" runat="server"

Height="16px" Width="222px" DataSourceID="SqlDataSource2"
DataTextField="model" DataValueField="model">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT DISTINCT [model] FROM [car] WHERE ([brand] = @brand)">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="brand"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT DISTINCT brand FROM car"></asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>