初学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)

{        

event.keycode=9;

event.returnvalue = false; [来源www.iocblog.net]

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() [来源www.iocblog.net]
  { oledbdataadapter1.fill(dataset11);
   datagrid1.databind();
  }