注册 登录
编程论坛 ASP.NET技术论坛

[求助]分别点击几个不同的命令按钮,弹出模态窗口模版,怎么获取点击的命令按钮的v

606liutong 发布于 2007-07-20 15:57, 2504 次点击
分别点击几个不同的命令按钮,弹出模态窗口模版,怎么获取点击的命令按钮的values值?
点击 “命令按钮1 ” 弹出模态窗体 窗体中一个label的值也就是 “命令按钮1”
点击 “命令按钮2 ” 弹出模态窗体 窗体中一个label的值也就是 “命令按钮2”
点击 “命令按钮3 ” 弹出模态窗体 窗体中一个label的值也就是 “命令按钮3”

怎么实现啊?

function btnSearchCom(btn)
{
var address = "ModelCom.aspx?value="+btn.value;
var parameter1 = "";
var OpenStyle="dialogWidth:850px;dialogHeight:550px;dialogLeft:200px;dialogTop:150px;center:yes;help:false;resizable:false;status:false";
window.showModalDialog(address,parameter1,OpenStyle);
}

事件:onclick="btnSearchCom(this)"


在ModelCom中的页脚已经看到了传过来的值了,可是怎么也取不到。。。
this.LabTerm.Text = Request.QueryString["value"];
取不到对应的值,为什么啊???

[此贴子已经被作者于2007-7-26 10:21:40编辑过]

16 回复
#2
川流不息2007-07-20 16:10
window.open("test.aspx?value="+ document.all.btnOne.value);
#3
606liutong2007-07-20 16:17
function btnSearchCommon()
{
window.showModalDialog("ModelCommon.aspx?",window,
"dialogTop:100px;dialogLeft:200px;dialogWidth:300px;dialogHeight:500px");
}

怎么在里面添代码???
#4
川流不息2007-07-20 16:36
function btnSearchCommon()
{
window.showModalDialog("ModelCommon.aspx?value="+ document.all.btnOne.value,window,
"dialogTop:100px;dialogLeft:200px;dialogWidth:300px;dialogHeight:500px");
}


到你的打開的頁面取value值,賦值就行了。
#5
606liutong2007-07-20 16:59
模态窗口页面怎么获取值啊?怎么获取不到?
能不能把代码写的全面一点啊?
谢谢了
[IMG]C:\Documents and Settings\Administrator\桌面\123.jpg[/IMG][IMG]C:\Documents and Settings\Administrator\桌面\321.jpg[/IMG]

点击右边的三个按钮的任意一个 弹出左边的模态窗口 label 的值要等于 点击的命令按钮的value 值
#6
川流不息2007-07-20 17:02

和平常的頁面一樣匹敵取值呀。。。。。你看一下你有沒有傳過去值。

#7
606liutong2007-07-21 09:16

麻烦大哥了 把代码写写
小弟实在是不会啊

#8
606liutong2007-07-23 08:45
哪位大哥会啊???
留下那宝贵的足迹吧,这个问题对我来说真的很棘手。。。

#9
冰彩虹2007-07-23 13:35

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="OnQueryClick(this)" />
<asp:Button ID="Button2" runat="server" Text="Button" OnClientClick="OnQueryClick(this)" />
...

function OnQueryClick(btn)
{
var address = "default4.aspx?value="+btn.id;
var parameter1 = "";
var OpenStyle = "dialogWidth:650px;dialogHeight:550px;dialogLeft:200px;dialogTop:150px;center:yes;help:false;resizable:false;status:false";
}

在default4.aspx页面
protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = Request.QueryString["value"];
}

#10
606liutong2007-07-25 14:57
斑竹:

出错了:id 为空或不是对象啊

怎么办啊

已经三天了啊
#11
606liutong2007-07-25 15:02
斑竹:

出错了:document.all.btnOne.value 为空或不是对象啊

怎么办啊

已经三天了啊
#12
冰彩虹2007-07-25 15:31

大哥,我贴的代码有document.all.btnOne.value这个嘛?

#13
606liutong2007-07-25 15:52
我两个都试了啊 你的那个是 id为空 或不是对象
#14
冰彩虹2007-07-25 17:06
奇怪...

再把你的source贴出来看看吧!
#15
冰彩虹2007-07-25 17:12
<asp:Button ID="Button6" runat="server" Text="Button" OnClientClick="OnQueryClick(this)" />


function OnQueryClick(btn)
{
var address = "default4.aspx?value="+btn.id;
var parameter1 = "";
var OpenStyle = "dialogWidth:650px;dialogHeight:550px;dialogLeft:200px;dialogTop:150px;center:yes;help:false;resizable:false;status:false";
window.showModalDialog(address,parameter1,OpenStyle);
}

//在default4.aspx页面
protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = Request.QueryString["value"];
}

[此贴子已经被作者于2007-7-25 17:12:40编辑过]

#16
606liutong2007-07-25 17:33

很大的进展 已经弄到Value的值了 可是就是在模态窗口的Label 中获取不到啊
protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = Request.QueryString["value"];
}
没反应 。。。郁闷。。。。就剩下最后一步了

斑竹太有才了

#17
jyoseyi2007-07-25 18:05
组合他们的代码,因该可以搞定!
1