关于__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()方法
...全文
508 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
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','')
加载更多回复(1)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧