在aspx文件里的 <div onclick="">的onclick怎么读取 
CS文件里的 public void But_Click(object sender, EventArgs e) 我直接用<div onclick="But_Click"> 显示错误:'But_Click'未定义

解决方案 »

  1.   

    <div onclick="But_Click" runat = "server"> 
      

  2.   

    <div onclick="But_Click" runat = "server"> 
    也试过了
      

  3.   

    runat="server" ,然后再看有啥事件
      

  4.   

    <div onclick="But_Click" runat = "server"> 
    试过了 也是一样
      

  5.   

    aspx文件:<div id="Div1" onclick="But_Click" runat = "server"> aa</div>
    CS文件:   public void But_Click(object sender, EventArgs e)
        {
            Response.Write("你好!");
        }
      

  6.   

    直接那样写不行,参考下例:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default12.aspx.cs" Inherits="Default12" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Untitled Page</title>
        <script type="text/javascript">
            function func(){
                var btn = document.getElementById('<%=Button1.ClientID %>');
                btn.click();
                
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <div onclick="func()" style="cursor:hand">
            test.........
            test..
            </div>
            <br />
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
        </form>
    </body>
    </html>using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Default12 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Write("test!!!!!");
        }
    }
      

  7.   

    你可以把Button1放到一个display:none的div中隐藏<div style="display:none">
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
            </div>
      

  8.   


    不用加runat = "server"<asp:Button id="But" runat="server" OnClick="But_Click"/>
    <div onclick="document.getElementById('But').click();" runat = "server"> 
      

  9.   

    div就算runat="server"也是不能onclick的,因为这个控件在服务器端没有onclick事件。如果你一定要onclick,我建议你还是用8楼或11楼的做法,就是放一个Button(可以在客户端隐藏掉),然后让div在客户端onclick时调用Button来进行PostBack。
      

  10.   

    如果不用按钮事件呢
    用自己写的void xianshi()呢
      

  11.   

    div哪有服务器事件啊?
    如果要对div赋值可以使用divID.InnerHtml="";
      

  12.   

    8,11楼,
    要是后台不是一个点击时间呢...而只是一个简单方法void
    那怎么调用呢?
      

  13.   

    用div的客户端调用事件调用服务器端事件
    8楼的办法是正确的。
      

  14.   


    这种方法其实就跟你点了按钮效果是一样的.说白了就是点击一个按钮-_-!
    如果要在客户端调用服务器端方法最好是用ajax来进行异步请求.