熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2022-06-13   來源: .NET編程 

  Panel 橫向滾動縱向自動擴展

  <asp:panel ></asp:panel>

  回車轉換成Tab

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

  if(eventkeyCode== && eventsrcElementtype!=button && eventsrcElementtype!=submit && eventsrcElementtype!=reset && eventsrcElementtype!=&& eventsrcElementtype!=textarea);

  eventkeyCode=;

  </script>

  onkeydown=if(eventkeyCode==) eventkeyCode=

  /exam/entertabaspx

  DataGrid超級連接列

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

  DataGrid行隨鼠標變色

  private void DGzf_ItemDataBound(object sender SystemWebUIWebControlsDataGridItemEventArgs e)

  {

  if (eItemItemType!=ListItemTypeHeader)

  {

  eItemAttributesAdd( onmouseoutthisstylebackgroundColor=\+eItemStyle[BACKGROUNDCOLOR]+\);

  eItemAttributesAdd( onmouseoverthisstylebackgroundColor=\+ #EFFF+\);

  }

  }

  模板列

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

  <ITEMTEMPLATE>

  <ASP:LABEL text=<%# DataBinderEval(ContainerDataItem ArticleID)%> runat=server width=% id=lblColumn />

  </ITEMTEMPLATE>

  </ASP:TEMPLATECOLUMN>

  <ASP:TEMPLATECOLUMN headertext=選中>

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

  <ITEMTEMPLATE>

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

  </ITEMTEMPLATE>

  <EDITITEMTEMPLATE>

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

  </EDITITEMTEMPLATE>

  </ASP:TEMPLATECOLUMN>

  後台代碼

  protected void CheckAll_CheckedChanged(object sender SystemEventArgs e)

  {

  //改變列的選定實現全選或全不選

  CheckBox chkExport ;

  if( CheckAllChecked)

  {

  foreach(DataGridItem oDataGridItem in MyDataGridItems)

  {

  chkExport = (CheckBox)oDataGridItemFindControl(chkExport);

  chkExportChecked = true;

  }

  }

  else

  {

  foreach(DataGridItem oDataGridItem in MyDataGridItems)

  {

  chkExport = (CheckBox)oDataGridItemFindControl(chkExport);

  chkExportChecked = false;

  }

  }

  }

  數字格式化

  【<%#ContainerDataItem(price)%>的結果是怎樣格式化為?】

  <%#ContainerDataItem(price{:¥###})%>

  int i=;

  string s=iToString(######);

  日期格式化

  【aspx頁面內<%# DataBinderEval(ContainerDataItemCompany_Ureg_Date)%>

  顯示為 ::

  我只想要

  <%# DataBinderEval(ContainerDataItemCompany_Ureg_Date{:yyyyMd})%>

  應該如何改?

  【格式化日期】

  取出來一般是object

  ((DateTime)objectFromDB)ToString(yyyyMMdd);

  【日期的驗證表達式】

  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]?[][]))$

  【大小寫轉換】

  HttpUtilityHtmlEncode(string);

  HttpUtilityHtmlDecode(string)

  如何設定全局變量

  Globalasax中

  Application_Start()事件中

  添加Application[屬性名] = xxx;

  就是你的全局變量

  怎樣作到HyperLinkColumn生成的連接後點擊連接打開新窗口?

  HyperLinkColumn有個屬性Target將器值設置成_blank即可(Target=_blank)

  【ASPNETMENU】點擊菜單項彈出新窗口

  在你的menuDataxml文件的菜單項中加入URLTarget=_blank

  如

  <?xml version= encoding=GB?>

  <MenuData ImagesBaseURL=images/>

  <MenuGroup>

  <MenuItem Label=內參信息 URL=Infomationaspx >

  <MenuGroup ID=BBC>

  <MenuItem Label=公告信息 URL=Infomationaspx URLTarget=_blank LeftIcon=filegif/>

  <MenuItem Label=編制信息簡報 URL=NewInfoaspx LeftIcon=filegif />

  

  最好將你的aspnetmenu升級到

  委托討論

  

  

  讀取DataGrid控件TextBox值

  foreach(DataGrid dgi in yourDataGridItems)

  {

  TextBox tb = (TextBox)dgiFindControl(yourTextBoxId);

  tbText

  }

  在DataGrid中有個模板列包含Textbox分別為 DG_ShuLiang (數量) DG_DanJian(單價) DG_JinE(金額)分別在要求在錄入數量及單價的時候自動算出金額即:數量*單價=金額還要求錄入時限制為 數值型我如何用客戶端腳本實現這個功能?

  〖思歸〗

  <asp:TemplateColumn HeaderText=數量>

  <ItemTemplate>

  <asp:TextBox id=ShuLiang runat=server Text=<%# DataBinderEval(ContainerDataItemDG_ShuLiang)%>

  onkeyup=javascriptDoCal()

  />

  <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=<%# DataBinderEval(ContainerDataItemDG_DanJian)%>

  onkeyup=javascriptDoCal()

  />

  <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=<%# DataBinderEval(ContainerDataItemDG_JinE)%> />

  </ItemTemplate>

  </asp:TemplateColumn>

  <script language=javascript>

  function DoCal()

  {

  var e = eventsrcElement;

  var row = eparentNodeparentNode;

  var txts = rowalltags(INPUT);

  if (!txtslength || txtslength < )

  return;

  var q = txts[txtslength]value;

  var p = txts[txtslength]value;

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

  return;

  q = parseInt(q);

  p = parseFloat(p);

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

  }

  </script>

  datagrid選定比較底下的行時為什麼總是刷新一下然後就滾動到了最上面剛才選定的行因屏幕的關系就看不到了

  page_load

  pagesmartNavigation=true

  在Datagrid中修改數據當點擊編輯鍵時數據出現在文本框中怎麼控制文本框的大小 ?

  private void DataGrid_ItemDataBound(obj senderDataGridItemEventArgs e)

  {

  for(int i=;i<eItemCellsCount;i++)

  if(eItemItemType==ListItemTypeEditType)

  {

  eItemCells[i]AttributesAdd(Width px)

  }

  }

  對話框

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

  private static string ScriptEnd = </script>;

  public static void ConfirmMessageBox(string PageTargetstring Content)

  {

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

  ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;

  Page ParameterPage = (Page)SystemWebHttpContextCurrentHandler;

  ParameterPageRegisterStartupScript(confirmConfirmContent);

  //ResponseWrite(strScript);

  }

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

   將時間格式化string aa=DateTimeNowToString(yyyy年MM月dd日);

   取當前年月日時分秒

  currentTime=SystemDateTimeNow;

   取當前年

  int 年= DateTimeNowYear;

   取當前月

  int 月= DateTimeNowMonth;

   取當前日

  int 日= DateTimeNowDay;

   取當前時

  int 時= DateTimeNowHour;

   取當前分

  int 分= DateTimeNowMinute;

   取當前秒

  int 秒= DateTimeNowSecond;

   取當前毫秒

  int 毫秒= DateTimeNowMillisecond;

  作者LiFuyun

  出處


From:http://tw.wingwit.com/Article/program/net/201311/11745.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.