我用vs2010做asp.net protected void LinkB_up_Click(object sender, EventArgs e)
{
string z = Lab_t.Text.ToString().Trim();
string d = Lab_y.Text.ToString().Trim();
Conn = new SqlConnection((string)Application["sql_zty"]);
Conn.Open();
int dn = int.Parse(d) + 1;
string sql2 = "select id,Title,Content,orders from indexContent where orders='" + dn + "'";
Myadapter = new SqlDataAdapter(sql2, Conn);
Myds = new DataSet();
Myadapter.Fill(Myds, "indexContent");
string tit = Myds.Tables["indexContent"].Rows[0]["Title"].ToString().Trim();
Content.DataSource = Myds.Tables["indexContent"].DefaultView; ;
Content.DataBind();
Title1.Text = tit;
Lab_y.Text = Myds.Tables["indexContent"].Rows[0]["orders"].ToString().Trim();
d = "";
if (dn == 1)
{
LinkB_t.Visible = false;
LinkB_up.Visible = false;
LinkB_down.Visible = true;
LinkB_end.Visible = true;
}
else if (dn == int.Parse(z))
{
LinkB_t.Visible = true;
LinkB_up.Visible = true;
LinkB_down.Visible = false;
LinkB_end.Visible = false; }
else
{
LinkB_t.Visible = true;
LinkB_up.Visible = true;
LinkB_down.Visible = true;
LinkB_end.Visible = true;
}
}
比如Lab_y.Text原本等于1,按一下LinkB_up,Lab_y.Text变为了2,这里正常的,我再按下LinkB_up,应该获取到Lab_y.Text为2。但却获取到Lab_y.Text为1,这是怎么回事?怎么解决啊?
{
string z = Lab_t.Text.ToString().Trim();
string d = Lab_y.Text.ToString().Trim();
Conn = new SqlConnection((string)Application["sql_zty"]);
Conn.Open();
int dn = int.Parse(d) + 1;
string sql2 = "select id,Title,Content,orders from indexContent where orders='" + dn + "'";
Myadapter = new SqlDataAdapter(sql2, Conn);
Myds = new DataSet();
Myadapter.Fill(Myds, "indexContent");
string tit = Myds.Tables["indexContent"].Rows[0]["Title"].ToString().Trim();
Content.DataSource = Myds.Tables["indexContent"].DefaultView; ;
Content.DataBind();
Title1.Text = tit;
Lab_y.Text = Myds.Tables["indexContent"].Rows[0]["orders"].ToString().Trim();
d = "";
if (dn == 1)
{
LinkB_t.Visible = false;
LinkB_up.Visible = false;
LinkB_down.Visible = true;
LinkB_end.Visible = true;
}
else if (dn == int.Parse(z))
{
LinkB_t.Visible = true;
LinkB_up.Visible = true;
LinkB_down.Visible = false;
LinkB_end.Visible = false; }
else
{
LinkB_t.Visible = true;
LinkB_up.Visible = true;
LinkB_down.Visible = true;
LinkB_end.Visible = true;
}
}
比如Lab_y.Text原本等于1,按一下LinkB_up,Lab_y.Text变为了2,这里正常的,我再按下LinkB_up,应该获取到Lab_y.Text为2。但却获取到Lab_y.Text为1,这是怎么回事?怎么解决啊?
if(!IsPostBack){ //原来代码}