PDA

View Full Version : سوال: رفرش شدن صفحه با DropDownList



amir4015
پنج شنبه 14 آذر 1392, 12:47 عصر
با سلام
دوستان من در صفحه سایتم می خوام با کلیک DropDownList1 که لیست استان ها هست در DropDownList2 لیست شهرستان های مربوط به اون استان کلیک شده بیاد
اما الان یک مشکل هست
من دستور رو درون DropDownList1_SelectedIndexChanged نوشتم که با کلیک DropDownList1 صفحه رفرش میشه لیست شهرستان ها در DropDownList2 میاد اما DropDownList1 دوباره برمیگرده به اسم استان اول و DropDownList1.SelectedItem.Text خالی می شه
به نظر شما مشکل کجاست و چور می شه رفعش کرد

fa_karoon
پنج شنبه 14 آذر 1392, 13:08 عصر
فکر می کنم مشکل اینه که صفحه ات رفرش می شه، شما AutoPostback مربوط به DropDownList1رو true کن، البته اگر تو لود صفحه ات منوی کشویی اول رو پر می کنی حواست باشه If Not (IsPostBack) Then قبلش بذاری، اگر درست نشد کدت رو بذار چک کنیم. موفق باشی

amir4015
پنج شنبه 14 آذر 1392, 13:12 عصر
چرا DropDownList1.SelectedItem.Text خالی می شه

fa_karoon
پنج شنبه 14 آذر 1392, 13:20 عصر
چرا DropDownList1.SelectedItem.Text خالی می شه
شما این کارهایی رو که گفتم انجام دادی و باز هم خالی می شه؟ اگر هنوز انجام ندادی، جواب معلومه وقتی صفحه refresh می شه همه چی از اول لود می شه دیگه و مثل این می مونه که هنوز هیچ گزینه ای تو لیست انتخاب نشده

amir4015
پنج شنبه 14 آذر 1392, 13:50 عصر
درست شد ممنون

amir4015
پنج شنبه 14 آذر 1392, 13:51 عصر
یک سوال دیگه

amir4015
پنج شنبه 14 آذر 1392, 13:56 عصر
در GridView1 من قابلیت دلیت و سلکت و ادیت رو فعال کردم و کد زیر رو نوشتم که این رور رو میده

protected void grd_ViewCategory_d_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select" || e.CommandName == "Updated")
{
int index = Convert.ToInt32(e.CommandArgument);
try
{

int category_total = 0;


SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["conn"].ConnectionString.ToString());
string query = "SELECT subcategory FROM tbl_subcategory where category=@category";
SqlCommand cmd = new SqlCommand(query, con);
con.Open();
// cmd.Parameters.AddWithValue(@"category", DDL1.SelectedItem.ToString());
cmd.Parameters.AddWithValue(@"category", grd_ViewCategory_d.Rows[index].Cells[1].Text);
object obj = cmd.ExecuteScalar();
SqlDataReader redere;
redere = cmd.ExecuteReader();
while (redere.Read())
{
category_total++;
}
redere.Close();

con.Close();
uppi(grd_ViewCategory_d.Rows[index].Cells[1].Text, category_total );



grd_ViewCategory_d.DataBind();
}
catch (Exception ex)
{
lblerror.Text = " ????? ?? ???? ????? ??? ??? ?????? ???? ???? " + ex.Message;
}
}
}


113509

113510

amir4015
پنج شنبه 14 آذر 1392, 14:09 عصر
کد گریدویو

<asp:GridView ID="grd_ViewBookCategory_d" runat="server" AllowPaging="True"
AutoGenerateColumns="False"
Width="680px" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px" CellPadding="3"
onrowcommand="grd_ViewBookCategory_d_RowCommand">
<AlternatingRowStyle BackColor="#0099CC" ForeColor="White" />
<Columns>
<asp:BoundField DataField="id_book" HeaderText="ردیف" InsertVisible="False"
ReadOnly="True" SortExpression="id_book" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="category" HeaderText="مقطع تحصیلی"
SortExpression="category" />
<asp:BoundField DataField="subcategory" HeaderText="رشته تحصیلی"
SortExpression="subcategory" />
<asp:BoundField DataField="book" HeaderText="عنوان کتاب"
SortExpression="book" />
<asp:BoundField DataField="book_total" HeaderText="تعداد سوالات"
SortExpression="book_total" >
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:CommandField ButtonType="Image" CancelImageUrl="~/file/image/cancel.png"
DeleteImageUrl="~/file/image/delete.png" EditImageUrl="~/file/image/edit.png"
HeaderText="ابزار" SelectImageUrl="~/file/image/accept.png"
ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True"
UpdateImageUrl="~/file/image/refresh.png">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
</asp:CommandField>
</Columns>
<EmptyDataTemplate>
رکوردی برای نمایش وجود ندارد
</EmptyDataTemplate>
<FooterStyle BackColor="White" ForeColor="#000066" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="False" Font-Italic="False"
ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#007DBB" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#00547E" />
</asp:GridView>