我在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#窗体的问题
- ASPxGridView的简单效果实现
- 运行时报错信息——未能找到存储过程 ' dbo.uplognmessgetpass'。 急求原因 多谢各位大虾赐教 谢谢
- 初学者疑惑:VS2005+SQLServer2000 怎么样配置?
- 想买两本关于html,xml,css方面的书, 有人能推荐下吗?
- 在.net(C#)环境中如何用消息来控制鼠标移动到屏幕的某一位置,并控制鼠标点击
- 懂C# soccket FTP的进
- 请问:在WinForm中,如何嵌套Excel?
- 选哪个表格工具好?数据是txt文本内容,数据项之间以逗号为分隔符。只能用listview?
- (急求)在程序中生成word文档的问题
- C#做的整个项目的DEMO在哪里?
- 新手求教,还望各位大侠不吝赐教
e.Row.Cells[3].Text = "<a href=\"#\" onclick=\"modify(" + index + ");return false;\">修改</a>";
如果你在地址栏里输入了URL了,就不要在js里跳转了
还是谢谢你们了