初学C#+ASP.NET+Oracle备忘录

分类: C#   出处:iocblog整理  更新时间:2008-06-21   添加到收藏  

 在asp.net中,如何回车触发指定按钮的事件?

假设:


<asp:textbox id="textbox1" runat="server" width="240px"></asp:textbox>

<asp:button id="buttonok" runat="server" borderwidth="1px" bordercolor="purple" borderstyle="solid" text="search site"></asp:button> 

 解决方法:

在.aspx页面中添加:

<script language="javascript">

function enterkeyclick(button)

{   

if (event.keycode == 13)

{         [www.iocblog.net 来源]

event.keycode=9;

event.returnvalue = false;

document.all[button].click();

}

}

</script>  

 在page_load事件中添加:

textbox1.attributes.add("onkeydown","enterkeyclick('buttonok');");  

 关于datagrid数据更改时点2次/行号跟不准/失去焦点/丢失e等一系列问题的解决办法:首先把数据连接/dataadater等信息全放到void bindgrid中,其他地方不用if(!ispostback),在pageload的时候只用个

   if (!ispostback)
   {
       bindgrid();
   } 

--------------------------------------------------------------

例如: 

 private void page_load(object sender, system.eventargs e)
  { if (!ispostback)
   {bindgrid();}
  }
  private void datagrid1_editcommand(object source, system.web.ui.webcontrols.datagridcommandeventargs e)
  { datagrid1.edititemindex = e.item.itemindex;
   bindgrid();
  }
  private void datagrid1_cancelcommand(object source, system.web.ui.webcontrols.datagridcommandeventargs e)
  { datagrid1.edititemindex = -1;
   bindgrid();
  }
  void bindgrid()
  { oledbdataadapter1.fill(dataset11);
   datagrid1.databind();
  }



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。