PDA

View Full Version : مشکل در رویداد SelectedIndexChanged ، دراپ دان لیست



EHSH
دوشنبه 01 مهر 1387, 19:35 عصر
با سلام خدمت همگی دوستان

من یه Dropdown list از دیتابیس Bind کردم ، رویداد SelectedIndexChanged اصلا اجرا نمیشه ، autopost back اش هم True هستش ، Dropdownlist داخل تگ Form هم هست ، runat=server ، همه چی درسته ولی نمیدونم چرا این event ش سر کارم گذاشته ؟؟؟؟تا به حال همیشه بهم جواب میداده ولی روی یه کامپیوتر اصلا بهم جواب نمیده ؟؟؟؟؟؟
نمو نه کدم میذارم ، از اساتید اگه کسی میتونه راهنماییم کنه ممنون میشم ، خودم تو این مورد مسخره موندم :


<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" >
</asp:DropDownList>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div>
</form>

__________________________________________________ _______________
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{

DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter("select * from tb", con);
da.Fill(dt);
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "text";
DropDownList1.DataValueField = "id";
DropDownList1.DataBind();

}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = DateTime.Now.ToLongTimeString()+DropDownList1.Sele ctedItem.Text;
}

nazaninam
دوشنبه 01 مهر 1387, 22:20 عصر
اول از همه یک BreakPoint بگذار روی رویداد SelectedChanged و مطمئین شو که اجرا نمیشه !
اگر اجرا نشد مشکل از وب ریسورس های جاوا اسکریپت هست اونارو به صورت دستی به صفحه اضافه کن

EHSH
سه شنبه 02 مهر 1387, 09:05 صبح
اول از همه یک BreakPoint بگذار روی رویداد SelectedChanged و مطمئین شو که اجرا نمیشه !
اگر اجرا نشد مشکل از وب ریسورس های جاوا اسکریپت هست اونارو به صورت دستی به صفحه اضافه کن

سلام ، مهندس جان چه شکلی Resource های javascript را به صفحه اضافه کنم !؟

EHSH
سه شنبه 02 مهر 1387, 09:30 صبح
سلام
من با این کد کاملا جواب مب گیرم که یک مثال کاملا ساده است


<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" onselectedindexchanged="DropDownList1_SelectedIndexChanged1"
>
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
<asp:ListItem>3</asp:ListItem>
</asp:DropDownList>
<asp:Label ID="Label1"
runat="server" Text="Label"></asp:Label>

protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e)
{
Label1.Text = DateTime.Now + DropDownList1.SelectedItem.Text;
}


کاملا جواب می دهد ولی به وقتی با دیتا بیس پر می شود ddl دیگه کارنمکنه مثل اینه که صفحه رفرش میشه


protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SqlDataAdapter da = new SqlDataAdapter("SELECT *From CodingMaster", sc);
DataTable dt = new DataTable();

da.Fill(dt);
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "CMCode";

DropDownList1.DataValueField = "CMLengthCode";
DropDownList1.DataBind();
}

}