PDA

View Full Version : آموزش: انتخاب داخل DropDownList



mashhadpix
دوشنبه 04 شهریور 1392, 12:14 عصر
سلام
من یک وبسایت دارم که با یک DropDownList می خواهم وقتی متن داخلش انتخاب شود به صفحه مربوطه هدایت شود. برای یک انتخاب مشکلی ندارم و صفحه ی مورد نظرم باز می شود. ولی وقتی می خواهم مثلا اخبار شرکت کلیک شد بره یه صفحه جدا و وقتی اطلاعیه کلیک شد به صفحه دیگه بره.
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

Label4.Text = DropDownList1.SelectedItem.Text;
Label4.ForeColor = Color.Green;
MultiView1.SetActiveView(View2);

}
با این کار به یک صفجه میتونم برم ولی من می خواهم با شرط گذاشتن که هر وقت از لیست بازشو یک گزینه انتخاب شد به صفجه مربوط برود.
ممنون میشم راهنمایی کنید.

mahdioo12194
دوشنبه 04 شهریور 1392, 12:31 عصر
خوب یه شرط بزار که مثلا selectedvalue یا selecteditem مساوی فلان مقدار بود response.redirect کنه به صفحه مورد نظر!!

mashhadpix
دوشنبه 04 شهریور 1392, 13:25 عصر
خوب یه شرط بزار که مثلا selectedvalue یا selecteditem مساوی فلان مقدار بود response.redirect کنه به صفحه مورد نظر!!

میدونم باید شرط بزارم ولی وقتی شرط می زارم به این شکل در میاد یعنی زیرش خط قرمز می کشه یعنی غلطه.
if DropDownList1.SelectedValue=Newssanat
{
Label4.Text = DropDownList1.SelectedItem.Text;
Label4.ForeColor = Color.Green;
MultiView1.SetActiveView(View2);
}

در ضمن چه خاصیتی از dropdownlist را شرط بزارم براش. آخه خاصیت text در Dropdownlist به صورت فارسی نوشتم و خاصیت value آن را به صورت انگلیسی می باشد.
خاصیت Text در SelectedValue وجود ندارد و فقط در SelectedItem می باشد
ممنون میشم راهنمایی کنید

mahdioo12194
دوشنبه 04 شهریور 1392, 13:31 عصر
if (DropDownList1.SelectedValue=="Newssanat")
{
Label4.Text = DropDownList1.SelectedItem.Text;
Label4.ForeColor = Color.Green;
MultiView1.SetActiveView(View2);
}

mashhadpix
دوشنبه 04 شهریور 1392, 13:52 عصر
if (DropDownList1.SelectedValue=="Newssanat")
{
Label4.Text = DropDownList1.SelectedItem.Text;
Label4.ForeColor = Color.Green;
MultiView1.SetActiveView(View2);
}



حالا اگر بخواهم به بانک وصل بشه و اطلاعات را از بانک بتونم بخونم. مثلا هر کدومش را انتخاب کردم وصل بشه به بانک مربوط به خودش.
ممنون میشم اینم توضیح بفرمایید.

mashhadpix
دوشنبه 04 شهریور 1392, 14:05 عصر
ببخشید : mahdioo12194 (http://barnamenevis.org/member.php?218761-mahdioo12194)
من الان سه تا خبر باید در وبسایت درج بشه مانند: اخبار شرکت، اخبار صنعت و اطلاعیه ها. می خواخم بدونم باید سه تا جدول جداگانه برای هر کدامش تعریف کنم؟
ممنون میشم راهنمایی کنید.

mahdioo12194
دوشنبه 04 شهریور 1392, 14:06 عصر
واسه هر کدوم یه کانکشن جدا بنویس بره اطلاعات رو از جدول مربوطه بخونه!!!

mahdioo12194
دوشنبه 04 شهریور 1392, 14:11 عصر
ببخشید : mahdioo12194 (http://barnamenevis.org/member.php?218761-mahdioo12194)
من الان سه تا خبر باید در وبسایت درج بشه مانند: اخبار شرکت، اخبار صنعت و اطلاعیه ها. می خواخم بدونم باید سه تا جدول جداگانه برای هر کدامش تعریف کنم؟
ممنون میشم راهنمایی کنید.

بستگی داره چه کارهایی می خوای انجام بدی ولی در یک جدول هم مشکلی نداره!!

mashhadpix
دوشنبه 04 شهریور 1392, 14:11 عصر
واسه هر کدوم یه کانکشن جدا بنویس بره اطلاعات رو از جدول مربوطه بخونه!!!

دقیقا منظورتون اینه که باید سه تا جدول به نام های اخبار شرکت، اخبار صنعت و اطلاعیه ها درست کنم و هر کدوم با کانکشن به جدول مربوطه؟
دقیقا همینه منظورتون؟

amin750
دوشنبه 04 شهریور 1392, 14:41 عصر
بهتره که واسه این که جدول خوانا تری داشته باشین سه تا جدول درست کنین که قاعدتا سه تا کانکشن جدا هم میخواد
کانکشن رو توی web.config قرار بدین که هم امنیت هم دسترسی آسون تری داشته باشین

mashhadpix
دوشنبه 04 شهریور 1392, 14:50 عصر
ببخشید من برای dropdownlist کدی نوشتم که وقتی یکی انتخاب شد وصل بشه به دیتابیس مورد نظر حالا مشکلی که دارم به صفحه مربوطه نمی رود.
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedValue == "اخبار شرکت ")
{
Label4.Text = DropDownList1.SelectedItem.Text;
Label4.ForeColor = Color.Green;
MultiView1.SetActiveView(View2);
}


if (DropDownList1.SelectedValue == "اطلاعیه ها")
{
Label1.Text = DropDownList1.SelectedItem.Text;
Label1.ForeColor = Color.Green;
MultiView1.SetActiveView(View4);
}
if (DropDownList1.SelectedValue == "اخبار صنعت خودرو")
{
Label2.Text = DropDownList1.SelectedItem.Text;
Label2.ForeColor = Color.Green;
MultiView1.SetActiveView(View5);
}



}
کانکشن جدا درست کردم ولی نمی شود.
ولی وقتی به صورت دستی به dropdownlist متنی افزوده می شود درست کار می کند
ممنون میشم راهنمایی کنید؟

mahdioo12194
دوشنبه 04 شهریور 1392, 14:58 عصر
مگه نگفتی value رو انگلیسی دادم!

mashhadpix
دوشنبه 04 شهریور 1392, 15:03 عصر
مگه نگفتی value رو انگلیسی دادم!

تو قسمت addItem که به صورت دستی وارد می کنم اره انگلیسی بود و درست کار کرد ولی من یک دیتابیس تعریف کردم با دو تا فیلم که یکی NewsCatID، و دیگری NewsCatName تعریف کردم و مقادیر داخلش به صورت فارسی می باشد و وقتی میخام به دیتابیس وصل بشه،نمیشه. کجای کارم اشتباه است؟
ممنون میشم راهنمایی کنید.

mahdioo12194
دوشنبه 04 شهریور 1392, 15:12 عصر
تو کدی که دادی من کانکشن نمی بینم اگه می تونی ضمیمه کن ببینم مشکل چیه؟!

mashhadpix
سه شنبه 05 شهریور 1392, 07:36 صبح
تو کدی که دادی من کانکشن نمی بینم اگه می تونی ضمیمه کن ببینم مشکل چیه؟!

این کانکشن:
<asp:SqlDataSource ID="SqlDataSource5" runat="server"
ConnectionString="<%$ ConnectionStrings:IkcopressConnectionString5 %>"
SelectCommand="SELECT * FROM [NewsCat]"></asp:SqlDataSource>

و این هم در webconfig:
<add name="IkcopressConnectionString5" connectionString="Data Source=.;Initial Catalog=Ikcopress;Integrated Security=True"
providerName="System.Data.SqlClient" />

ممنون میشم راهنمایی کنید