arash69
دوشنبه 05 خرداد 1393, 21:04 عصر
سلام به همه دوستان برنامه نویس.
سوالی در رابطه با this.DataBind در MasterPage داشتم؛
آیا امکان این هست که با اینکار توی MasterPage، گریدویو که در حالت PostBack بودن صفحه دیگه پرنمیشه، مقادیر قبلیشم از دست بده؟
ممنون میشم راهنمایی کنید.
------------------------------------------ حل شد -----------------------------------------------------------------------------------------------------
با توجه به تست هایی که انجام دادم؛ متوجه شدم که دقیقا این اتفاق داره میافته.
اما حالا سوالم اینه که چطوری میشه MasterPage رو this.DataBind کرد ولی این اتفاق نیفته؟
این تابع لود مستر پیج هست:
protected void Page_Load(object sender, EventArgs e)
{
fillPage();
this.DataBind();
}
این هم تابع لود صفحه ای هست که از مستر پیج استفاده میکنه و در واقع گریدویو رو پر میکنه:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["dbcon1"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM Products";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
con.Open();
da.Fill(ds);
con.Close();
if (!Page.IsPostBack)
{
products_table.DataSource = ds;
products_table.DataBind();
}
}
ممنون.
سوالی در رابطه با this.DataBind در MasterPage داشتم؛
آیا امکان این هست که با اینکار توی MasterPage، گریدویو که در حالت PostBack بودن صفحه دیگه پرنمیشه، مقادیر قبلیشم از دست بده؟
ممنون میشم راهنمایی کنید.
------------------------------------------ حل شد -----------------------------------------------------------------------------------------------------
با توجه به تست هایی که انجام دادم؛ متوجه شدم که دقیقا این اتفاق داره میافته.
اما حالا سوالم اینه که چطوری میشه MasterPage رو this.DataBind کرد ولی این اتفاق نیفته؟
این تابع لود مستر پیج هست:
protected void Page_Load(object sender, EventArgs e)
{
fillPage();
this.DataBind();
}
این هم تابع لود صفحه ای هست که از مستر پیج استفاده میکنه و در واقع گریدویو رو پر میکنه:
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["dbcon1"].ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM Products";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
con.Open();
da.Fill(ds);
con.Close();
if (!Page.IsPostBack)
{
products_table.DataSource = ds;
products_table.DataBind();
}
}
ممنون.