vs2003的代码都行,为什么在vs2008就行不通了。
protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
{
Response.Write("<script language=\"javascript\">");
Response.Write("function returntext()");
Response.Write("{"); //window.parent.docuent.getElementById("s").value = s;window.frames[0].document.getElementById("TextBox1").value Response.Write("window.dialogArguments.document.getElementById('kmbh').value='" + e.Item.Cells[1].Text.ToString().Trim().ToString() + "';"); Response.Write("window.dialogArguments.document.getElementById('customer_id').value='" + DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim() + "';");
Response.Write("window.close();");
Response.Write("<script>self.close()</script>");
Response.Write("}");
Response.Write("</script>");
string jsStr;
// jsStr=Response.Output.ToString();
jsStr = "<script language=JavaScript>returntext();</script>";
//Page.ClientScript.RegisterStartupScript(this.GetType(), "", jsStr);
// Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsStr, jsStr);
AlertMsg(jsStr);
//this.Page.RegisterStartupScript("alert", jsStr);
}
protected void AlertMsg(string msg)
{
// this.Page.RegisterStartupScript("alert", "<script language=\"javascript\">alert('" + msg + "');</script>");
string st = msg ;
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "alert", st);
}
以上是子页源代码
<base target="_self"/>
<link href="css/forum.css" type="text/css" rel="stylesheet"/>
<% Response.Expires = -1;%>
以上是子页表现层代码。通过DataGrid,删除触发,选定值传入父页。
父页表现源代码如下。
<script language="javascript" type="text/javascript"> function voucherSelect(pkid) { var ret;
ret = window.showModalDialog("selectcustomer.aspx?id=" + pkid + "", window, "dialogHeight:500px;dialogWidth:690px;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:auto;Status:no;");
if (ret > 0)
return false;
}
</script>
</head>
<body >
<form id="Form1" method="post" runat="server">
<table width="100%">
<tr>
<td><uc1:header id="Header1" runat="server"></uc1:header></td>
</tr>
<tr>
<td>
<DIV>当前位置:<font color="#ff0000">首页</font></DIV>
</td>
</tr>
<tr>
<td style="HEIGHT: 21px"><font face="宋体">当前客户销售维护(当日)</font></td>
</tr>
<tr>
<td style="HEIGHT: 21px"><asp:textbox id="kmbh" runat="server" Width="136px"></asp:textbox><input class="greenbuttoncss" style="WIDTH: 39px; HEIGHT: 17px" onclick="voucherSelect('<%=pkid%>')"
type="button" value="查找"/>
protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
{
Response.Write("<script language=\"javascript\">");
Response.Write("function returntext()");
Response.Write("{"); //window.parent.docuent.getElementById("s").value = s;window.frames[0].document.getElementById("TextBox1").value Response.Write("window.dialogArguments.document.getElementById('kmbh').value='" + e.Item.Cells[1].Text.ToString().Trim().ToString() + "';"); Response.Write("window.dialogArguments.document.getElementById('customer_id').value='" + DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim() + "';");
Response.Write("window.close();");
Response.Write("<script>self.close()</script>");
Response.Write("}");
Response.Write("</script>");
string jsStr;
// jsStr=Response.Output.ToString();
jsStr = "<script language=JavaScript>returntext();</script>";
//Page.ClientScript.RegisterStartupScript(this.GetType(), "", jsStr);
// Page.ClientScript.RegisterClientScriptBlock(this.GetType(), jsStr, jsStr);
AlertMsg(jsStr);
//this.Page.RegisterStartupScript("alert", jsStr);
}
protected void AlertMsg(string msg)
{
// this.Page.RegisterStartupScript("alert", "<script language=\"javascript\">alert('" + msg + "');</script>");
string st = msg ;
ClientScriptManager cs = Page.ClientScript;
cs.RegisterStartupScript(this.GetType(), "alert", st);
}
以上是子页源代码
<base target="_self"/>
<link href="css/forum.css" type="text/css" rel="stylesheet"/>
<% Response.Expires = -1;%>
以上是子页表现层代码。通过DataGrid,删除触发,选定值传入父页。
父页表现源代码如下。
<script language="javascript" type="text/javascript"> function voucherSelect(pkid) { var ret;
ret = window.showModalDialog("selectcustomer.aspx?id=" + pkid + "", window, "dialogHeight:500px;dialogWidth:690px;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:auto;Status:no;");
if (ret > 0)
return false;
}
</script>
</head>
<body >
<form id="Form1" method="post" runat="server">
<table width="100%">
<tr>
<td><uc1:header id="Header1" runat="server"></uc1:header></td>
</tr>
<tr>
<td>
<DIV>当前位置:<font color="#ff0000">首页</font></DIV>
</td>
</tr>
<tr>
<td style="HEIGHT: 21px"><font face="宋体">当前客户销售维护(当日)</font></td>
</tr>
<tr>
<td style="HEIGHT: 21px"><asp:textbox id="kmbh" runat="server" Width="136px"></asp:textbox><input class="greenbuttoncss" style="WIDTH: 39px; HEIGHT: 17px" onclick="voucherSelect('<%=pkid%>')"
type="button" value="查找"/>
解决方案 »
- 【200分 解决马上结贴】ReportViewer获取报表总页数GetTotalPages为0是神马情况?!
- 测试 系统WIN7 IIs7.0上发布的.net网站,如何测试访问速度?!
- 有没高手帮忙解决下我的困惑,关于如何自定义基与.net所提供的窗体验证体系的系统
- 菜鸟问题:使用OleDbCommand时OleDbConnection要Open,使用OleDbDataAdapter不用Open,为什么?
- asp.net做项目系统的开发步骤是什么?
- 我装了个sharepoint services算得上装上了sharepoint吗?在url里输入我的机器名进入了网站的主页.在系统管理工具下有个sharepoint管理中
- 为什么我的button放在html的table控件里就没反映了
- INSERT INTO 语句的语法错误。
- 小弟初玩asp.net,,有一初级问题请教大家....
- 关于Frame中TreeView的数据更新
- js代码怎么从后台CS文件中发送到前台页面中,并执行?
- ASP.NET如何获取项目app_data中的文件夹路径
或者将你那个拼接后的js完整的贴出来
Response.Write("<script type ='text/javascript'");
Response.Write("function returntext()");
Response.Write("{");
Response.Write("var parWin = window.dialogArguments");
Response.Write("parWin.document.getElementById('kmbh').value='" + e.Item.Cells[1].Text.ToString().Trim().ToString() + "';"); Response.Write("parWin.document.getElementById('customer_id').value='" + DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim() + "';");
Response.Write("window.close();");
Response.Write("}");
Response.Write("</script>");
string jsStr;
jsStr = "<script language=JavaScript>returntext();</script>";
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", jsStr);
<script type ="text/javascript">
function getParValues() {
// 接收父窗口传过的 window对象.
var parWin = window.dialogArguments;
parWin.document.getElementById("kmbh").value = "ee";
parWin.document.getElementById("customer_id").value = "33";
window.close();
//
}
</script>
vs2008里,你建立的项目的.NET版本和原来的一样吗