我在GridView里面有个在后台生成的超链接,当点击该链接时在前台获得该行的一些信息,并将这些信息传向新页面,但新页面却加载了两次,请各位大侠指教一下是为什么呢?下面是我的部分代码:
old.aspx页面的JavaScript代码:
function modify(i)
{var grvtr=document .getElementById ('GridView1').getElementsByTagName. 'tr')[i].getElementsByTagName('td')[1].innerText;
var field=document.getElementById('Label2').innerText;
var dt=document.getElementById('Label3').innerText;
document .getElementById ('iframe1').src ="new.aspx?field_value="+grvtr+ "& field=" + field + "& dt=" + dt + "";}
old.aspx。cs后台代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int index = e.Row.RowIndex + 1;
e.Row.Cells[3].Text = "<a href=\"javascript:\" onclick=\"javascript:modify(" + index + ")\">修改</a>";
}
new.aspx.cs的后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
field_value = Request.QueryString[0].ToString(); // 得到字段值
field = Request.QueryString[1].ToString(); // 得到字段
dt = Request.QueryString[2].ToString(); // 得到表名
this.Label1.Text = field_value.Trim() ;
}
}
页面转向之后Page_Load运行了两次
old.aspx页面的JavaScript代码:
function modify(i)
{var grvtr=document .getElementById ('GridView1').getElementsByTagName. 'tr')[i].getElementsByTagName('td')[1].innerText;
var field=document.getElementById('Label2').innerText;
var dt=document.getElementById('Label3').innerText;
document .getElementById ('iframe1').src ="new.aspx?field_value="+grvtr+ "& field=" + field + "& dt=" + dt + "";}
old.aspx。cs后台代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int index = e.Row.RowIndex + 1;
e.Row.Cells[3].Text = "<a href=\"javascript:\" onclick=\"javascript:modify(" + index + ")\">修改</a>";
}
new.aspx.cs的后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
field_value = Request.QueryString[0].ToString(); // 得到字段值
field = Request.QueryString[1].ToString(); // 得到字段
dt = Request.QueryString[2].ToString(); // 得到表名
this.Label1.Text = field_value.Trim() ;
}
}
页面转向之后Page_Load运行了两次
解决方案 »
- c#如何修改外部程序textbox或combox的值
- 如何把读入的数组(txt文本)赋值给数组array呢
- c# winform 下的 datagridview 控件中自动增行的行号不连续问题--急啊
- C#win程序中 mdi窗体中,如何让子窗体关闭的同时父窗体也随之关闭啊!
- ACCESS数据库的问题,高手请进
- openSmtp发送邮件的问题(553 错误)
- 导入excel奇怪的问题。
- 写俄罗斯方块的问题
- 请教delphi做的dll,由TStream包装的OleVariant,c#中用什么类型访问比较合适
- 数据库问题,在线等,高手请进啊
- C#做的整个项目的DEMO在哪里?
- 新手求教,还望各位大侠不吝赐教
e.Row.Cells[3].Text = "<a href=\"#\" onclick=\"modify(" + index + ");return false;\">修改</a>";
如果你在地址栏里输入了URL了,就不要在js里跳转了
还是谢谢你们了