PDA

View Full Version : مبتدی: دسترسی به مقدار آیدی drop downl list



piter11
سه شنبه 08 دی 1394, 15:00 عصر
سلام
من دو تا دراپ دان لیست دارم تو منو کشویی(drop down list) دومی میخوام به مقدار آیدی(id) منو کشویی اولی اشاره کنم چطور باید اینکارو کنم؟ شرطم به این صورت در منو کشویی دومی (select index change):

select id,name_shahr from shahr where id=آیدی مقدار منو کشویی اولی

notlikeothers
سه شنبه 08 دی 1394, 15:10 عصر
dropdownlist1.selectvalue;

piter11
سه شنبه 08 دی 1394, 16:43 عصر
مهندس خیلی ممنون درست شد
یه مشکلی که هست خودتونم حتما میدونید مشکل پست بک یا همون رفرش صفحه پیش میاد چطور میشه با روش ایجکس این کارو انجام داد؟ نمونه مثالی هست با تشکر

notlikeothers
چهارشنبه 09 دی 1394, 08:39 صبح
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>


<br />


<asp:UpdatePanel ID="UpdatePanel1" runat="server">


<ContentTemplate>


//محتوا
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ControlID" />//معمولا دکمه و دراپ دان
</Triggers>
</asp:UpdatePanel

piter11
چهارشنبه 09 دی 1394, 15:02 عصر
میشه یه توضیح مختصری بدید این کد رو کجا باید قزار بدی؟

notlikeothers
چهارشنبه 09 دی 1394, 16:21 عصر
اون قسمت از html که نمیخوای پست بک بشه رو بزار جای "محتوا" اگر دکمه داری تو اون html ایدی دکمه رو جای ControlID بزار

piter11
چهارشنبه 09 دی 1394, 18:57 عصر
ممنون واسه دراپ دان ها گذاشتم کار کرد ولی خواستم واسه یه دکمه که کار آپلود عکس انجام میده انجام بدم پست بک نمیشه ولی آپلودم نمیشه! آیدی اون دکمه هم که بود در این تکه کد که گفتید گذاشتم ولی جواب نمیده
<Triggers>
<asp:AsyncPostBackTrigger ControlID="button1" />
</Triggers>

notlikeothers
پنج شنبه 10 دی 1394, 09:19 صبح
کدتون بزارید ببینیم چی کار کردین

piter11
پنج شنبه 10 دی 1394, 11:11 صبح
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>





<asp:UpdatePanel ID="UpdatePanel1" runat="server">


<ContentTemplate>


<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource2" DataTextField="name_ostan" DataValueField="id"
onselectedindexchanged="DropDownList1_SelectedIndexChanged" Width="184px">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:WebApplication3.Properties.Setti ngs.con %>"
SelectCommand="SELECT * FROM [ostan]"></asp:SqlDataSource>


<asp:DropDownList ID="DropDownList2" runat="server"
onselectedindexchanged="DropDownList2_SelectedIndexChanged" Width="181px">
</asp:DropDownList>


<p dir="rtl">
&nbsp;</p>

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="upload" />

<asp:FileUpload ID="FileUpload1" runat="server" Width="217px" />

</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="button1" />
</Triggers>

</asp:UpdatePanel>

piter11
پنج شنبه 10 دی 1394, 11:20 صبح
در لاین 37اشاره کردم به آیدی دکمه در لاین 31

EnKamran
جمعه 11 دی 1394, 13:55 عصر
دوست عزیز استفاده از Update Panel درسته که مشکل شما رو حل میکنه و همیشه هم اولین پیشنهاد هست، اما اگر برای شما مهم باشه که حجم صقحه بالا نره بهتره که زمانی که دراپ دان لیست اول رو بایند میکنید زمانی باشه که صفجه PostBack نیست و هرجا که لازم داشتید DropDownList شما بایند بشه یه صورت دستی اون رو بنویسید، من خودم همیشه برای بایند کردن Grid یا DDL یا همجین چیزایی یک تابع درست میکنم اسمشم میذارم BindGrid یا BindDropDownList و توی اون اعمال بایند مردن رو مینویسم و هرجا لازم باش این رو صدا میزنم.

piter11
شنبه 12 دی 1394, 09:10 صبح
دوست عزیز فرمایشات شما درست ولی در حال حاظر مشکل من اینه که دکمه آپلودی که
گذاشتم در update panel کار نمیکنه