您现在的位置是:首页 >

代码是什么 .NET常用功能和代码(2)

火烧 2022-09-23 16:13:26 1035
.NET常用功能和代码 2    Pa el 横向滚动 纵向自动扩展   lt a : a el gt lt /a : a el gt    回车转换成Ta    lt cri t la guage=

.NET常用功能和代码(2)  

   Panel 横向滚动 纵向自动扩展

  <asp:panel ></asp:panel>

   回车转换成Tab

  <script language= javascript for= document event= onkeydown >

  if(event keyCode== && event srcElement type!= button && event srcElement type!= submit && event srcElement type!= reset && event srcElement type!= && event srcElement type!= textarea );

  event keyCode= ;

  </script>

  onkeydown= if(event keyCode== ) event keyCode=

  /exam/enter tab aspx

   DataGrid超级连接列

  DataNavigateUrlField= 字段名 DataNavigateUrlFormatString= x?ID={ }

   DataGrid行随鼠标变色

  private void DGzf_ItemDataBound(object sender System Web UI WebControls DataGridItemEventArgs e)

  {

  if (e Item ItemType!=ListItemType Header)

  {

  e Item Attributes Add( onmouseout this style backgroundColor= +e Item Style[ BACKGROUND COLOR ]+ );

  e Item Attributes Add( onmouseover this style backgroundColor= + #EFF F + );

  }

  }

   模板列

  <ASP:TEMPLATECOLUMN visible= False sortexpression= demo headertext= ID >

  <ITEMTEMPLATE>

  <ASP:LABEL text= <%# DataBinder Eval(Container DataItem ArticleID )%> runat= server width= % id= lblColumn />

  </ITEMTEMPLATE>

  </ASP:TEMPLATECOLUMN>

  <ASP:TEMPLATECOLUMN headertext= 选中 >

  <HEADERSTYLE wrap= False horizontalalign= Center ></HEADERSTYLE>

  <ITEMTEMPLATE>

  <ASP:CHECKBOX id= cExport runat= server />

  </ITEMTEMPLATE>

  <EDITITEMTEMPLATE>

  <ASP:CHECKBOX id= cExportON runat= server enabled= true />

  </EDITITEMTEMPLATE>

  </ASP:TEMPLATECOLUMN>

  后台代码

  protected void CheckAll_CheckedChanged(object sender System EventArgs e)

  {

  //改变列的选定 实现全选或全不选

  CheckBox cExport ;

  if( CheckAll Checked)

  {

  foreach(DataGridItem oDataGridItem in MyDataGrid Items)

  {

  cExport = (CheckBox)oDataGridItem FindControl( cExport );

  cExport Checked = true;

  }

  }

  else

  {

  foreach(DataGridItem oDataGridItem in MyDataGrid Items)

  {

  cExport = (CheckBox)oDataGridItem FindControl( cExport );

  cExport Checked = false;

  }

  }

  }

   数字格式化

  【<%#Container DataItem( price )%>的结果是 怎样格式化为 ?】

  <%#Container DataItem( price { :¥# ## } )%>

  int i= ;

  string s=i ToString( ### ### );

   日期格式化

  【aspx页面内 <%# DataBinder Eval(Container DataItem Company_Ureg_Date )%>

  显示为 : :

  我只想要 】

  <%# DataBinder Eval(Container DataItem Company_Ureg_Date { :yyyy M d} )%>

  应该如何改?

  【格式化日期】

  取出来 一般是object

  ((DateTime)objectFromDB) ToString( yyyy MM dd );

  【日期的验证表达式】

  A 以下正确的输入格式 [ ] [ : : pm] [ / / ]

  ^((d{ }(([ ][ ])|([ ][ ]))[ /s]?(((( ?[ ])|( [ ]))[ /s]?(( ?[ ])|([ ][ ])|( [ ])))|((( ?[ ])|( ))[ /s]?(( ?[ ])|([ ][ ])|( )))|( ? [ /s]?(( ?[ ])|([ ][ ])))))|(d{ }(([ ][ ])|([ ][ ]))[ /s]?(((( ?[ ])|( [ ]))[ /s]?(( ?[ ])|([ ][ ])|( [ ])))|((( ?[ ])|( ))[ /s]?(( ?[ ])|([ ][ ])|( )))|( ? [ /s]?(( ?[ ])|( [ ])|( [ ]))))))(s((( ?[ ])|( [ ])):([ ][ ])((s)|(:([ ][ ])s))([AM|PM|am|pm]{ })))?$

  B 以下正确的输入格式 [ ] [ ] [ / / ]

  ^d{ }[ /s]?(((( [ ])|( [ ]))[ /s]?(([ ][ ])|( [ ])))|((( [ ])|( ))[ /s]?(([ ][ ])|( )))|( [ /s]?[ ][ ]))$

  【大小写转换】

  HttpUtility HtmlEncode(string);

  HttpUtility HtmlDecode(string)

   如何设定全局变量

  Global asax中

  Application_Start()事件中

  添加Application[属性名] = xxx;

  就是你的全局变量

   怎样作到HyperLinkColumn生成的连接后 点击连接 打开新窗口?

  HyperLinkColumn有个属性Target 将器值设置成 _blank 即可 (Target= _blank )

  【ASPNETMENU】点击菜单项弹出新窗口

  在你的menuData xml文件的菜单项中加入URLTarget= _blank

  如

  <?xml version= encoding= GB ?>

  <MenuData ImagesBaseURL= images/ >

  <MenuGroup>

  <MenuItem Label= 内参信息 URL= Infomation aspx >

  <MenuGroup ID= BBC >

  <MenuItem Label= 公告信息 URL= Infomation aspx URLTarget= _blank LeftIcon= file gif />

  <MenuItem Label= 编制信息简报 URL= NewInfo aspx LeftIcon= file gif />

  

  最好将你的aspnetmenu升级到 版

   委托讨论

  

  

   读取DataGrid控件TextBox值

  foreach(DataGrid dgi in yourDataGrid Items)

  {

  TextBox tb = (TextBox)dgi FindControl( yourTextBoxId );

  tb Text

  }

   在DataGrid中有 个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在 列 要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型 我如何用客户端脚本实现这个功能?

  〖思归〗

  <asp:TemplateColumn HeaderText= 数量 >

  <ItemTemplate>

  <asp:TextBox id= ShuLiang runat= server Text= <%# DataBinder Eval(Container DataItem DG_ShuLiang )%>

  onkeyup= javascript DoCal()

  />

  <asp:RegularExpressionValidator id= revS runat= server ControlToValidate= ShuLiang ErrorMessage= must be integer ValidationExpression= ^d+$ />

  </ItemTemplate>

  </asp:TemplateColumn>

  <asp:TemplateColumn HeaderText= 单价 >

  <ItemTemplate>

  <asp:TextBox id= DanJian runat= server Text= <%# DataBinder Eval(Container DataItem DG_DanJian )%>

  onkeyup= javascript DoCal()

  />

  <asp:RegularExpressionValidator id= revS runat= server ControlToValidate= DanJian ErrorMessage= must be numeric ValidationExpression= ^d+( d*)?$ />

  </ItemTemplate>

  </asp:TemplateColumn>

  <asp:TemplateColumn HeaderText= 金额 >

  <ItemTemplate>

  <asp:TextBox id= JinE runat= server Text= <%# DataBinder Eval(Container DataItem DG_JinE )%> />

  </ItemTemplate>

  </asp:TemplateColumn>

  <script language= javascript >

  function DoCal()

  {

  var e = event srcElement;

  var row = e parentNode parentNode;

  var txts = row all tags( INPUT );

  if (!txts length || txts length < )

  return;

  var q = txts[txts length ] value;

  var p = txts[txts length ] value;

  if (isNaN(q) || isNaN(p))

  return;

  q = parseInt(q);

  p = parseFloat(p);

  txts[txts length ] value = (q * p) toFixed( );

  }

  </script>

   datagrid选定比较底下的行时 为什么总是刷新一下 然后就滚动到了最上面 刚才选定的行因屏幕的关系就看不到了

  page_load

  page smartNavigation=true

   在Datagrid中修改数据 当点击编辑键时 数据出现在文本框中 怎么控制文本框的大小 ?

  private void DataGrid _ItemDataBound(obj sender DataGridItemEventArgs e)

  {

  for(int i= ;i<e Item Cells Count ;i++)

  if(e Item ItemType==ListItemType EditType)

  {

  e Item Cells[i] Attributes Add( Width px )

  }

  }

   对话框

  private static string ScriptBegin = <script language= JavaScript > ;

  private static string ScriptEnd = </script> ;

  public static void ConfirmMessageBox(string PageTarget string Content)

  {

  string ConfirmContent= var retValue=nfirm( +Content+ ); + if(retValue){window location= +PageTarget+ ;} ;

  ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;

  Page ParameterPage = (Page)System Web HttpContext Current Handler;

  ParameterPage RegisterStartupScript( confirm ConfirmContent);

  //Response Write(strScript);

  }

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

   将时间格式化 string aa=DateTime Now ToString( yyyy年MM月dd日 );

   取当前年月日时分秒

代码是什么 .NET常用功能和代码(2)

  currentTime=System DateTime Now;

   取当前年

  int 年= DateTime Now Year;

   取当前月

  int 月= DateTime Now Month;

   取当前日

  int 日= DateTime Now Day;

   取当前时

  int 时= DateTime Now Hour;

   取当前分

  int 分= DateTime Now Minute;

   取当前秒

  int 秒= DateTime Now Second;

   取当前毫秒

  int 毫秒= DateTime Now Millisecond;

  作者 LiFuyun

lishixinzhi/Article/program/net/201311/11745  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码