当前位置:编程学习 > C#/ASP.NET >>

本菜鸟有个菜问题请教大家,是关于页面传值问题

单位用VB做ASP.NET,VS2003;
任务书要求是在一个页面里的一个DATAGRID,其中有两个单元格的值要传给另一个页面
用如下模态窗口调用弹出第二个页面并且传值:
strUrl = cURL_ASPX & "?Update易做图=" & C_FLG_SINKI & "&Code=""'"
            btnReg.Attributes("onclick") = "javascript:window.showModalDialog(" & strUrl & cDialogOpt & ");"
(以上的例子只传了一个参数)

第二个窗口接收了传来的2个数值以后,把它们放在2个文本框控件里 --------------------编程问答-------------------- 有什么问题? --------------------编程问答-------------------- 直接在URL裡再加一個參數就可以了撒 --------------------编程问答-------------------- 一个会了,两个也ok了! --------------------编程问答-------------------- 把一个页面里面的DATAGRID 的单元格里面的列值传递给第二个页面里面的两个文本框里
用模态窗口调用传值所以麻烦:) --------------------编程问答-------------------- url.aspx?参数  要传几个就放几个`

url.aspx?a=1&b=2&c=3 --------------------编程问答-------------------- 小菜鸟单位用VB做ASP.NET,VS2003
想看源代码(关于url.aspx?参数的代码,两个页面里都想要),万分感谢!! --------------------编程问答-------------------- 不需要参数传递也可以,全部使用js控制,把列作为showModalDialog的参数传递到页面中
给个简单例子给你,你的datagrid中加个摸斑列,里面放这些代码<input type="button" value="传递" onclick="ShowM(this.parentNode.parentNode),然后生成的html大概如下


test.htm

<script>
function ShowM(tr)
{
   window.showModalDialog("new.htm",tr,"");//把当前行作为参数传递到new.htm,就是你的aspx页就可以了
}
  </script> 
<table border='1px'>
<tr><td>cell11</td><td>cell12</td><td><input type="button" value="传递" onclick="ShowM(this.parentNode.parentNode)"/></td></tr>
<tr><td>cell21</td><td>cell22</td><td><input type="button" value="传递" onclick="ShowM(this.parentNode.parentNode)"/></td></tr>
<tr><td>cell31</td><td>cell32</td><td><input type="button" value="传递" onclick="ShowM(this.parentNode.parentNode)"/></td></tr>
<tr><td>cell41</td><td>cell42</td><td><input type="button" value="传递" onclick="ShowM(this.parentNode.parentNode)"/></td></tr>
</table>


new.htm,这个可以为你的aspx页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head >
    <title>无标题页</title>
</head>
<body>
    <input type="text" id="c1"/><br/>
<input type="text" id="c2"/><br/>
<input type="button" value="修改" onclick="SetP()"/>
<script>
var tr=window.dialogArguments;//获取父页传递的行参数
//设置内容
document.getElementById("c1").value=tr.cells[0].innerHTML;
document.getElementById("c2").value=tr.cells[1].innerHTML;
function SetP()
{
  tr.cells[0].innerHTML=document.getElementById("c1").value;
  tr.cells[1].innerHTML=document.getElementById("c2").value;
  window.close();
}
</script>
</body>
</html>

--------------------编程问答-------------------- 把一个页面里面的DATAGRID 的单元格里面的列值传递给第二个页面里面的两个文本框里 
用模态窗口调用传值所以麻烦:)



Request 取啊

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,