ASP.NET 用request.QueryString获取传递过来的一个id值,并用如下方法处理:
privatevoidBindArticle(){stringID=request.QueryString["ID"].ToString();Response.Write...
private void BindArticle()
{
string ID=request.QueryString["ID"].ToString();
Response.Write(ID);
}
但问题出现了,比如我传过来的id=3,输出的却是33,重复了一遍,请问这个怎么处理呢?
调用代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
if (Request.QueryString["ID"].ToString() == "")
{
Response.Write("<script language='javascript'>history.back(-1);</script>");
Response.End();
}
else
{
BindArticle();
}
}
catch
{
Response.Write("<script language='javascript'>history.back(-1);</script>");
Response.End();
}
}
}
另外的大堆无关代码我剪掉了。 展开
{
string ID=request.QueryString["ID"].ToString();
Response.Write(ID);
}
但问题出现了,比如我传过来的id=3,输出的却是33,重复了一遍,请问这个怎么处理呢?
调用代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
if (Request.QueryString["ID"].ToString() == "")
{
Response.Write("<script language='javascript'>history.back(-1);</script>");
Response.End();
}
else
{
BindArticle();
}
}
catch
{
Response.Write("<script language='javascript'>history.back(-1);</script>");
Response.End();
}
}
}
另外的大堆无关代码我剪掉了。 展开
3个回答
展开全部
回传的原因 在PageLoad事件里
if(!isPostBack)
BindArticle()
这样即可
if(!isPostBack)
BindArticle()
这样即可
追问
试过了。还是一样的,不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 在Response.Write设一个Break Point, 检查一下ID是什么
2. 检查该函数在一次PostBack中执行了几次? 可能执行了2次..
2. 检查该函数在一次PostBack中执行了几次? 可能执行了2次..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询