一个控件上有3个按纽,我想要第三个按纽响应确认键的操作
应该怎么啊

解决方案 »

  1.   

    asp.net 2.0<asp:Panel id=Panel1 runat=server DefaultButton="Button3">
    <asp:Button id="Button1" runat="Server" Text="Button1"/>
    <asp:Button id="Button2" runat="Server" Text="Button2"/>
    <asp:Button id="Button3" runat="Server" Text="Button3"/>
    </asp:Panel>
      

  2.   

    asp.net 1.1
    <%@ Page language="c#" AutoEventWireup="false" debug="true"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html>
      <head>
        <title>WebForm</title>
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name=vs_defaultClientScript content="JavaScript">
        <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
    var __defaultFired = false;
    function WebForm_FireDefaultButton(event, target) {
        if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
                defaultButton = document.getElementById(target);
            }
            else {
                defaultButton = document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) != "undefined") {
                __defaultFired = true;
                defaultButton.click();
                event.cancelBubble = true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
        return true;
    }
    //-->
    </SCRIPT>
    <script runat="server" language="c#">
    private void Page_Load(object sender, System.EventArgs e)
    {

    }override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load);
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Button3.Click += new System.EventHandler(this.Button3_Click);
    }private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write("我是Button1");
    }
    private void Button3_Click(object sender, System.EventArgs e)
    {
    Response.Write("我是Button3");
    }
    </script>
      </head>
      <body>

        <form id="Form1" method="post" runat="server">
    <TEXTAREA NAME="" ROWS="10" COLS="60">
    修改 <div id="Panel1" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'Button3')"></div>的 WebForm_FireDefaultButton 方法里的 Button3 为其它的按钮 id 号。可修改其默认按钮。</TEXTAREA>
    <div id="Panel1" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'Button3')">
    <asp:TextBox id="TextBox1" runat="server"/><asp:Button id="Button1" runat="server" Text="Button"/><asp:Button id="Button2" runat="Server" Text="Button2"/>
    <asp:Button id="Button3" runat="Server" Text="Button3"/>
    </div>
        </form>

      </body>
    </html>
      

  3.   

    <asp:Button ID="btnDEL" runat="server" OnClick="btnDEL_Click" Text="删除" OnClientClick="return confirm('确认删除吗?')"/>
      

  4.   

    xrascal(横刀夺爱) 说的asp.net1.1里面的就是button3响应回车的,对吗?
    我把button3改成了那个想要他响应回车的按牛的id
    可是没什么反映啊
      

  5.   

    <%@ Register TagPrefix="uc1" TagName="Dept" Src="Control/Dept.ascx" %>
    <%@ Control Language="c#" AutoEventWireup="false" Codebehind="left.ascx.cs" Inherits="Web.left" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
    <meta name="vs_snapToGrid" content="False">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
    var __defaultFired = false;
    function WebForm_FireDefaultButton(event, target) {
        if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
                defaultButton = document.getElementById(target);
            }
            else {
                defaultButton = document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) != "undefined") {
                __defaultFired = true;
                defaultButton.click();
                event.cancelBubble = true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
        return true;
    }
    //-->
    </SCRIPT>
    <LINK href="css/style.css" type="text/css" rel="stylesheet">
    <div id=d1 onkeypress="javascript:return WebForm_FireDefaultButton(event, 'Button1')">
    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#ffffff"
    class="line" id="Table1">
    <!--DWLayoutTable-->
    <tr>
    <td width="200" background="images/index_04.gif" style="HEIGHT: 44px">&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;&nbsp; 站内查询:
    <asp:textbox id="title" runat="server" Width="74px"></asp:textbox>&nbsp;
    <asp:button id="Button2" runat="server" Text="查询" CausesValidation="False"></asp:button>
    </td>
    </tr>
    <tr>
    <td><img src="images/yhdl.gif" width="200" height="32"></td>
    </tr>
    <tr>
    <td valign="top" style="HEIGHT: 73px">
    <table height="80" cellSpacing="0" cellPadding="0" width="199" border="0" id="Table2">
    <tr>
    <td width="59">&nbsp;&nbsp; 用户名:</td>
    <td width="131"><asp:textbox id="username" runat="server" Width="105px"></asp:textbox></td>
    </tr>
    <tr>
    <td width="59">&nbsp;&nbsp; 密&nbsp; 码:</td>
    <td width="131"><asp:textbox id="pwd" runat="server" Width="104px" TextMode="Password"></asp:textbox></td>
    </tr>
    <tr>
    <td width="59">&nbsp;</td>
    <td width="131"><asp:button id="Button1" runat="server" Width="50px" Text="登 录" CausesValidation="False"></asp:button>&nbsp;
    <asp:Button ID="Button3" Text="取 消" runat="server" />
    </td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td><img src="images/zzjg.gif" width="200" height="32"></td>
    </tr>
    <tr>
    <td valign="top" align="center">
    <uc1:Dept id="Dept1" runat="server"></uc1:Dept></td>
    </tr>
    <tr>
    <td bgcolor="#ebebeb"><img src="images/ssjk.gif" width="200" height="32"></td>
    </tr>
    <tr>
    <td valign="top" bgcolor="#ffffff">&nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;食品<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·<a href="sp1.aspx">有害有毒食物暴光台</a><br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·食品监测信息<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·安全案例<br>
    &nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;保健品<br>
    &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·抽签不合格保健品信息<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; ·保健品黑名单<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ·保健品行业动态<br>
    &nbsp;&nbsp;&nbsp;&nbsp; &gt;&gt;化装品<br>
    &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; ·消费警示<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ·不合格化装品黑名单<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ·化装品使用指南</td>
    </tr>
    </table>
    </div>
      

  6.   

    因为你是在“Web用户控件”里,当经过iis解析后,你的 “Web用户控件”里的“Button1”在 html 代码里将不叫“Button1”了。
    如你的情况,应该是:
    <div id=d1 onkeypress="javascript:return WebForm_FireDefaultButton(event, '<%=Button1.ClientID%>')">
      

  7.   

    xrascal(横刀夺爱)  非常感谢你,这个解决了
    我在想,如果我也想还有一个按纽也响应回车事件,是不是用同样的方法,只要把那个按扭放在另一个<div>块里
      

  8.   

    可以了,在不同的<div>块里放置不同的需要响应的按扭,
    <div id=d1 onkeypress="javascript:return WebForm_FireDefaultButton(event, '<%=Button1.ClientID%>')">
    .....
    <asp:Button id="Button1" runat="Server" Text="Button2"/>
    .....
    </div><div id=d3 onkeypress="javascript:return WebForm_FireDefaultButton(event, '<%=Button3.ClientID%>')">
    ......
    <asp:Button id="Button3" runat="Server" Text="Button3"/>
    .......
    </div>