none
添加客户端属性 RRS feed

  • 问题

  •  protected void Page_Load(object sender, EventArgs e)
    {
    btnDel.OnClientClick = "return confirm('确定要删除该管理员吗?')";   //为什么这句可以,下边那句不行
    btnDel.Attributes.Add("OnClientClick", "return confirm('确定要删除该管理员吗?')");
    }

    //btnDel是一个<asp:LinkButton>
    2009年2月6日 7:51

答案


  • btnDel.Attributes.Add("OnClientClick", "return confirm('确定要删除该管理员吗?')");
    这个方法的功能是:
    在asp.net将btnDel控件生成客户端的HTML标签之后,在该元素上添加一个OnClientClick属性。没有一个HTML标签有OnClientClick这个属性,所以是错误的,

    LinkButton是服务器控件,不是客户端标签。客户端对应的标签是a,所以,你打开浏览器的源代码是无法看到<a> 中有OnClientClick=""这样的语句的。asp.net在将LinkButton生成客户端标签时,OnClientClick后面的东西会加到onclick里。

    客户端和服务器端是两回事
    孟宪会
    • 已标记为答案 cxxaspnet 2009年2月8日 2:37
    2009年2月7日 7:33
    版主

全部回复

  • 应该是OnClientClick受到保护了吧  有没有错误提示?
    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月6日 9:51
  • 没有错误提示
    2009年2月6日 9:53
  • 找到问题了

    OnClientClick不是  dom的成员
    所以

    btnDel.Attributes.Add("OnClientClick", "return confirm('确定要删除该管理员吗?')");


    应该是

    btnDel.Attributes.Add("OnClick", "return confirm('确定要删除该管理员吗?')");






    Guitar Hero IV -- Singing Rock & Roll.
    • 已标记为答案 cxxaspnet 2009年2月27日 7:58
    • 取消答案标记 cxxaspnet 2009年2月27日 7:59
    2009年2月6日 9:58
  • 客户端没有OnClientClick事件

    只有onclick
    2009年2月6日 14:46
    版主
  • OnClientClick不是  dom的成员??

    什么意思,不理解。。




    客户端没有OnClientClick事件??
    我下边这样写可以的啊

    <asp:LinkButton ID="btnDel" runat="server" Style="position: relative" OnClick="btnDel_Click" OnClientClick="if(document.getElementById('ddlUserName').options.length>0){return confirm('确定要删除该管理员吗?');}">删除管理员</asp:LinkButton>


    2009年2月7日 2:06

  • btnDel.Attributes.Add("OnClientClick", "return confirm('确定要删除该管理员吗?')");
    这个方法的功能是:
    在asp.net将btnDel控件生成客户端的HTML标签之后,在该元素上添加一个OnClientClick属性。没有一个HTML标签有OnClientClick这个属性,所以是错误的,

    LinkButton是服务器控件,不是客户端标签。客户端对应的标签是a,所以,你打开浏览器的源代码是无法看到<a> 中有OnClientClick=""这样的语句的。asp.net在将LinkButton生成客户端标签时,OnClientClick后面的东西会加到onclick里。

    客户端和服务器端是两回事
    孟宪会
    • 已标记为答案 cxxaspnet 2009年2月8日 2:37
    2009年2月7日 7:33
    版主
  • 我回答的不正确么?  不解
    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月8日 13:06
  • 孟宪会 说:


    btnDel.Attributes.Add("OnClientClick", "return confirm('确定要删除该管理员吗?')");
    这个方法的功能是:
    在asp.net将btnDel控件生成客户端的HTML标签之后,在该元素上添加一个OnClientClick属性。没有一个HTML标签有OnClientClick这个属性,所以是错误的,

    LinkButton是服务器控件,不是客户端标签。客户端对应的标签是a,所以,你打开浏览器的源代码是无法看到<a> 中有OnClientClick=""这样的语句的。asp.net在将LinkButton生成客户端标签时,OnClientClick后面的东西会加到onclick里。

    客户端和服务器端是两回事


    孟宪会



    顶啊
    2009年2月10日 4:59