白心明 08:57:51
中秋快乐!
望天湖 10:50:13
节日快乐
望天湖 10:50:17
请教你一个问题
白心明 10:49:29
白心明 10:49:47
不敢说请教 只管说吧:)
望天湖 10:51:49
<form id="Form1" method="post" runat="server">
白心明 10:51:11
go on
望天湖 10:52:18
可不可以在后台代码中赋给Form1 action
望天湖 10:52:33
让Form提交到不同的页面
白心明 10:51:48
yes
望天湖 10:52:48
请问如何做
望天湖 10:53:04
Form1.action 不能写,而且没有 Form1.submit
白心明 10:52:20
在后台form1.action
白心明 10:52:43
你在后台为form1定义了吗?
望天湖 10:53:59
是否这槎
望天湖 10:54:01
protected System.Web.UI.HtmlControls.HtmlForm Form1;
白心明 10:53:24
是啊
望天湖 10:54:30
没有Form1.action
白心明 10:54:03
哦,有form1的其它属性出现吗
望天湖 10:55:04
望天湖 10:56:22
白心明 10:55:49
:)
那只能:
望天湖 10:56:51
白心明 10:56:14
或者 你想其它办法吧:)
白心明 10:56:35
比如用个response.redirect不行吗?
望天湖 10:58:01
response.redirect 只能带?号传参数,我希望使用Post数据,不用带问号的
白心明 10:57:37
哦
望天湖 10:58:39
有其它传递参数的方法吗?
白心明 10:58:15
要不 你写客户端脚本也行
望天湖 10:59:26
需要提交服务器端控件中的值
白心明 10:59:06
<script>
form1.action="ddd.aspx";
</script>
望天湖 11:00:40
详细点
白心明 11:00:31
先要在后台加上 btnsubmit.attribute()
白心明 11:00:54
然后在onclick事件中加以上脚本
望天湖 11:03:22
form1是客户端Form
btnsubmit是服务端按钮 是吗?
白心明 11:04:03
是
btnsubmit.Attributes("onClick") = "return funaction();"
白心明 11:05:26
然后在客户端写脚 本
<script language=javascript>
function funaction()
{
form1.action="aaa.aspx";
from1.submit();
return false;
}
</script>
白心明 11:05:58
大概就是这样吧 不知能行否
望天湖 11:07:25
form1中能提供服务器端控件的值吗?比如,dropdownlist.selectedvalue
白心明 11:06:53
能 一样的
望天湖 11:08:05
I\'ll try it,thank you.
白心明 11:07:36
还不知可行不,我害你啊:)
望天湖 11:09:03
wait,我的“aaa.aspx”是后台代码中赋值的,怎么办?
form1.action="aaa.aspx";
白心明 11:09:37
no problem
在脚 本中写变量
var address=\'<%=address%>\'
form1.action=address
望天湖 11:10:59
address 是后台public 变量,thanks
白心明 11:10:17
注意:这里的address需在后台最好设为public
白心明 11:10:22
是的是的
望天湖 11:11:17
望天湖 11:11:23
do it.
望天湖 11:21:49
btnsubmit.Attributes("onClick") = "return funaction();"
点击了btnsubmit是先执行客户端 的funaction(),还是先执行btnsubmit_Click()事件?
白心明 11:21:27
客户端funaction
望天湖 11:22:40
白心明 11:21:58
然后用return false 不执行服务端
白心明 11:22:01
不对吗?
白心明 11:22:46
不会不对吧 我用过不少呢
望天湖 11:24:46
对的,
this.ReportType.SelectedIndexChanged += new System.EventHandler(this.ReportType_SelectedIndexChanged);
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
this.btnSubmit.Attributes.Add("onClick") = "return funaction();";
this.Load += new System.EventHandler(this.Page_Load);
报告第3句不对,c:\inetpub\wwwroot\EndUser\reports\employee\EmployeeReport.aspx.cs(155): 重载“Add”方法未获取“1”参数
白心明 11:25:38
btnSubmit.Attributes.Add("onClick") = "return funaction();";
不要在Page_Init里加,应该在Page_Load下加
望天湖 11:27:08
private void InitializeComponent()
{
this.ReportType.SelectedIndexChanged += new System.EventHandler(this.ReportType_SelectedIndexChanged);
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
this.btnSubmit.Attributes.Add("onClick","return funaction();");
this.Load += new System.EventHandler(this.Page_Load);
}
望天湖 11:27:21
这样就对了
白心明 11:27:09
哦
如果在Page_Load里加肯定不会错的:)
望天湖 11:34:36
Control \'ReportType\' of type \'DropDownList\' must be placed inside a form tag with runat=server.
望天湖 11:34:43
白心明 11:34:21
你没设<form1 runat=server>吗
望天湖 11:35:44
<form1 runat=server>还可以在客户端 form1.submit()吗?
白心明 11:35:03
yes
白心明 11:36:37
如果在脚本中你写form1.时没有自动弹出属性框,就用document.all["form1"]
望天湖 11:49:10
继续问题,到aaa.aspx文件中,如何获得ReportType.selectedvalue的值?
白心明 11:48:59
跟平常一样啊
望天湖 11:50:37
ReportType是在a.aspx文件中定义的,现在提交到aaa.aspx文件中了,也一样吗?
白心明 11:49:52
xy=ReportType.SelectedValue
白心明 11:50:17
哦 是哦,应该用request
白心明 11:50:44
xy=request["ReportType"];
望天湖 11:51:50
试试
白心明 11:51:17
如果控件多了 麻烦啊:)
白心明 11:53:27
其实,你为什么不把多个提交目的页面 合并到一个页面呀,那样就方便啊