1.div中onclick能否实现执行.cs代码中的方法?
如.cs中 public void save()
{
保存的程序
}html中的<div onclick=<%#save()%>>
如何实现?
2
或者用<asp:button id="btn_add" runat="server" Text="提 交"></asp:button>中的<div onclick=<%#btn_add_Click();%>>这两个方法是有问题的
主要是如何通过div中的onclick事件执行后台的方法代码????急

解决方案 »

  1.   

    方案一:采用AJAX方式
    方案二:在层内放置与层等大小的图片按钮
      

  2.   

    ajax可以实现?就像google日历那样的?
      

  3.   

    你的问题主要是要搞清楚CS在服务器端运行,JS在客户端运行,你想实现你的方案,一定要“提交”!!!!所以楼上方案正确,AJAX来异步操作效果是好,也简单。但你也可以用传统的Submit方式。就是说你用form.submit()方法,通知服务器来解析好了。当然,有点像是以前ASP的方式了。如果要合乎ASP.NET这种WEBFORM的框架来设计的话,建议方案:
    自定义控件,用Page.RegisterClientScriptBlock来注册onclick提交,服务端控件实现IPostBackEventHandle来处理
      

  4.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    //aspx
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function XXX()
             {
                alert ("XXX");
                __doPostBack("btn_add","");
             }
        
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div onclick="XXX();" style="background-color:Purple;width:100px;height:100px;">
            <asp:button id="btn_add" runat="server" Text="提 交" OnClick="btn_add_Click"></asp:button>
        </div>
            <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" style="display:none">LinkButton</asp:LinkButton>
        </form>
    </body>
    </html>//aspx.cs
            protected void btn_add_Click(object sender, EventArgs e)
            {
                Save();
            }        protected void Save()
            { 
                Response.Write("save");
            }        protected void LinkButton1_Click(object sender, EventArgs e)
            {
                Response.Write("ddd");
            }
      

  5.   

    可以使用调用__doPostBack()来进行提交..
      

  6.   

    <asp:button id="btn_add" runat="server" Text="提 交" OnClick="btn_add_Click"></asp:button>
    <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" style="display:none">LinkButton</asp:LinkButton>这里面的onclick错误 CS0122: 不可访问 btn_add_Click(object, System.EventArgs)”,因为它受保护级别限制
      

  7.   

    通过GetPostBackEventReference模拟PostBack:
    .aspx:
    <form id="form1" runat="server">
    <div id=dv runat= server> test</div>
    </form>.cs:
    protected void Page_Load(object sender, EventArgs e)
    {
        dv.Attributes.Add("onclick", ClientScript.GetPostBackEventReference(dv,""));    if (Request.Form["__EVENTTARGET"] == dv.ID )
        {
            dv_click();
        }
    }private void dv_click()
    {
        Response.Write("dv_click");
    }
      

  8.   

    smile9961(good life)
    方法不错~ -……-
      

  9.   

    2
    或者用<asp:button id="btn_add" runat="server" Text="提 交"></asp:button>中的<div onclick=<%#btn_add_Click();%>>下面这样多简单啊:
    <div onclick="document.getElementById('btn_add').click();">