C#跳转时候多种按钮传递参数
如何区分不同按钮传来的参数,我在default页用了几个imgbutton,如图:在loading页面用了几个linkbutton,如图:传参数代码default页:pr...
如何区分不同按钮传来的参数,我在default页用了几个imgbutton,如图:
在loading页面用了几个linkbutton,如图:
传参数代码
default页:
protected void ImageButton7_Click(object sender, ImageClickEventArgs e)
{
Application["photo"] = ImageButton7.ImageUrl;
Response.Redirect("loading.aspx");
}
loading页:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["word"] = LinkButton1.Text;
Response.Redirect("loading.aspx");
}
我在page_load事件里写的是:
if (!IsPostBack)
{
Session["word"] = "";
Application["photo"] = "";
}
if (Application["photo"] != "")
{
booklist t = db.booklist.Where(r => r.Img2 == Application["photo"].ToString()).First();
Label1.Text = t.bookname;
Label3.Text = t.keys;
Image11.ImageUrl = t.Img1;
Label4.Text = t.profile;
}
if (Session["word"] != "")
{
booklist q = db.booklist.Where(r => r.bookname ==Session["word"].ToString()).First();
Label1.Text = q.bookname;
Label3.Text = q.keys;
Image11.ImageUrl = q.Img1;
Label4.Text = q.profile;
}
我知道只要一redirect就要判断ispostback,然后参数就都为空了,所以显示不出来,求大神帮忙解决一下
imgbutton
Linkbutton
运行时图片为小红叉叉,显示不出来,label也没有文字 展开
在loading页面用了几个linkbutton,如图:
传参数代码
default页:
protected void ImageButton7_Click(object sender, ImageClickEventArgs e)
{
Application["photo"] = ImageButton7.ImageUrl;
Response.Redirect("loading.aspx");
}
loading页:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["word"] = LinkButton1.Text;
Response.Redirect("loading.aspx");
}
我在page_load事件里写的是:
if (!IsPostBack)
{
Session["word"] = "";
Application["photo"] = "";
}
if (Application["photo"] != "")
{
booklist t = db.booklist.Where(r => r.Img2 == Application["photo"].ToString()).First();
Label1.Text = t.bookname;
Label3.Text = t.keys;
Image11.ImageUrl = t.Img1;
Label4.Text = t.profile;
}
if (Session["word"] != "")
{
booklist q = db.booklist.Where(r => r.bookname ==Session["word"].ToString()).First();
Label1.Text = q.bookname;
Label3.Text = q.keys;
Image11.ImageUrl = q.Img1;
Label4.Text = q.profile;
}
我知道只要一redirect就要判断ispostback,然后参数就都为空了,所以显示不出来,求大神帮忙解决一下
imgbutton
Linkbutton
运行时图片为小红叉叉,显示不出来,label也没有文字 展开
展开全部
不用session用Response.Redirect("loading.aspx?word=");
然后去它的request不就得了?
然后去它的request不就得了?
追问
那不是一样的吗,就是变成用qurrystring传递参数,到时候它还是会提示一样的错误,能详细说说吗
追答
哦 习惯问题吧。
你的问题出在
if (!IsPostBack)
{
Session["word"] = "";
Application["photo"] = "";
}
每次你打开新页面的时候相当于都会清空session,当然读不出来,将之去掉试试?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询