• 全部
  • .NET Framework
  • ASP
  • Web Services
  • .NET互联网桌面应用
  • VB
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • AppLauncher
  • 问答

关于__doPostBack的问题

antimicrosoft 2005-11-24 04:17:39
<html>
<body>
<form runat="server">
<asp:Label id="lbl" text="111" Runat="server" /><br>
<asp:Button text="btn" id="btn" RunAt="server" />
<asp:LinkButton text="lbn" id="lbn" RunAt="server" onclick="change" />
</form>
</body>
</html>

<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
btn.Attributes.Add("onclick","javascript:__doPostBack('lbn','')");
}
void change(object sender,EventArgs e)
{
this.lbl.Visible=false;
}
</script>
点击btn之后没有调用change()方法,请问是为什么?
在产生的html文件中有__doPostBack()方法
...全文
379 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mark
回复
bihpgh20 2005-11-28
人家是对__doPostBack比较感兴趣!
回复
antimicrosoft 2005-11-25
顶顶顶
回复
bidisty 2005-11-25
完全不知道因为什么问题.我很笨了!
回复
wlzbaby 2005-11-25
这都怎么了
就一按钮事件怎么搞得这么麻烦
btn.Attributes.Add("onclick","javascript:__doPostBack('lbn','')");
这做法太多此一举了吧
本来就是个按钮,还给他加个点击事件
点击以后想做什么直接在 .cs 文件的相应事件里写不就得了
回复
aoyo 2005-11-25
<html>
<body>
<form runat="server">
<asp:Label id="lbl" text="111" Runat="server" /><br>
<asp:Button text="btn" id="btn" RunAt="server" />
<asp:LinkButton text="lbn" id="lbn" RunAt="server" OnClick="change" />
</form>
</body>
</html>

<script language="C#" runat="server">
void change(object sender,EventArgs e)
{
this.lbl.Visible=false;
}
</script>
回复
bihpgh20 2005-11-25
asp:Button控件会转换成<input type=submit>标记,这个标记没有onclick事件
你把<asp:Button text="btn" id="btn" RunAt="server" />换成<input type="button" value='click me' id="btn" runat="server">就行了。
回复
antimicrosoft 2005-11-24
change是linkbutton的click事件触发后的处理方法
回复
搬运工木木 2005-11-24
Web 编程 我不熟,change() 事件是原有事件吗?
如果第一种情况可以,第二种不可以,是不是是因为
1 btn本身不会引发这个事件而linkbutton
2,_dopostback会引发提交,结果就是当前页面变成一个新页,后面的代码也就执行不下去?

以上纯属瞎猜,如有误中,纯属瞎猫碰上死老鼠
回复
antimicrosoft 2005-11-24
一定要这样做才可以吗?
可是我把btn从button换成liknbutton之后再改变"href"属性就可以了
btn.Attributes.Add("href","javascript:__doPostBack('lbn','Click')");
但是改变它的onclick属性没有用。。。
btn.Attributes.Add("onclick","javascript:__doPostBack('lbn','Click')");
能告知原因吗?
回复
搬运工木木 2005-11-24
btn.Attributes.Add("onclick","javascript:abc('lbn','Click')");

在aspx 文件 head 段内加上
<script language="javascript>
function abc(aa,bb)
{
onchange();//这个函数你要自己写
__doPostBack(aa,bb);
}
function onchange()
{
......
}
</script>
回复
antimicrosoft 2005-11-24
我加了click事件之后还是不可以。。。
回复
seekg 2005-11-24
加上事件名
btn.Attributes.Add("onclick","javascript:__doPostBack('lbn','Click')");
回复
xczgb 2005-11-24
可以触发的啊..
回复
antimicrosoft 2005-11-24
我是想点击btn的时候触发lbn的onclick事件
回复
搬运工木木 2005-11-24
你意思是想提交的时候做检测之类的了?

你可以 在 __doPostBack('lbn','') 外面包一个函数,做你想 Change的事
如果是提交 还可以在 form 的onSubmit 还是submit事件里加个函数
方法 也是 Attributes.Add ,不过是form(一般自动生成的都叫form1),不是btn
回复
antimicrosoft 2005-11-24
晕,怎么可能,可以执行啊。。
回复
w5i2e1 2005-11-24
<asp:LinkButton text="lbn" id="lbn" RunAt="server" onclick="change" />服务器控件不支持在html中执行onclick="change" 事件,考虑用别的方法试一下!
回复
antimicrosoft 2005-11-24
btn.Attributes.Add("onclick","javascript:__doPostBack('lbn','')");

上面这句的意思就是 当单击时 调用 __doPostBack('lbn','')
_____________________________________________________________
可是我点击btn的时候无法触发change方法。。。
回复
搬运工木木 2005-11-24
btn.Attributes.Add("onclick","javascript:__doPostBack('lbn','')");

上面这句的意思就是 当单击时 调用 __doPostBack('lbn','')
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2005-11-24 04:17
社区公告
暂无公告