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

ASP.NET程序中常用的三十三種代碼二

2022-06-13   來源: .NET編程 
日期格式化

  【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=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=<%# DataBinderEval(ContainerDataItemDG_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=<%# 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;
  
.自定義分頁代碼

  先定義變量

public static int pageCount; //總頁面數
public static int curPageIndex=; //當前頁面
  下一頁

if(DataGridCurrentPageIndex < (DataGridPageCount ))
{
 DataGridCurrentPageIndex += ;
 curPageIndex+=;
}

bind(); // DataGrid數據綁定函數
  上一頁

if(DataGridCurrentPageIndex >)
{
 DataGridCurrentPageIndex += ;
 curPageIndex=;
}

bind(); // DataGrid數據綁定函數
  直接頁面跳轉

int a=intParse(JumpPageValueTrim());//JumpPageValueTrim()為跳轉值

if(a<DataGridPageCount)
{
 thisDataGridCurrentPageIndex=a;
}

bind(); 

.DataGrid使用

  添加刪除確認

private void DataGrid_ItemCreated(object sender SystemWebUIWebControlsDataGridItemEventArgs e)
{
 foreach(DataGridItem di in thisDataGridItems)
 {
  if(diItemType==ListItemTypeItem||diItemType==ListItemTypeAlternatingItem)
  {
   ((LinkButton)diCells[]Controls[])AttributesAdd(onclickreturn confirm(確認刪除此項嗎?););
  }
 }
}
  樣式交替

ListItemType itemType = eItemItemType;

if (itemType == ListItemTypeItem )
{
 eItemAttributes[onmouseout] = javascript:thisstylebackgroundColor=#FFFFFF;;
 eItemAttributes[onmouseover] = javascript:thisstylebackgroundColor=#dece;cursor=hand; ;
}
else if( itemType == ListItemTypeAlternatingItem)
{
 eItemAttributes[onmouseout] = javascript:thisstylebackgroundColor=#adc;;
 eItemAttributes[onmouseover] = javascript:thisstylebackgroundColor=#dece;cursor=hand; ;
}
  添加一個編號列

DataTable dt= cExecuteRtnTableForAccess(sqltxt); //執行sql返回的DataTable
DataColumn dc=dtColumnsAdd(numberSystemTypeGetType(SystemString));

for(int i=;i<dtRowsCount;i++)
{
 dtRows[i][number]=(i+)ToString();
}

DataGridDataSource=dt;
DataGridDataBind();
  DataGrid中添加一個CheckBox頁面中添加一個全選框

private void CheckBox_CheckedChanged(object sender SystemEventArgs e)
{
 foreach(DataGridItem thisitem in DataGridItems)
 {
  ((CheckBox)thisitemCells[]Controls[])Checked=CheckBoxChecked;
 }
}
  將當前頁面中DataGrid顯示的數據全部刪除

foreach(DataGridItem thisitem in DataGridItems)
{
 if(((CheckBox)thisitemCells[]Controls[])Checked)
 {
  string strloginid= DataGridDataKeys[thisitemItemIndex]ToString();
  Del (strloginid); //刪除函數
 }
}
  
.當文件在不同目錄下需要獲取數據庫連接字符串(如果連接字符串放在nfig然後在Globalasax中初始化)

  在Application_Start中添加以下代碼

Application[ConnStr]=thisContextRequestPhysicalApplicationPath+ConfigurationSettings
   AppSettings[ConnStr]ToString();
  
. 變量ToString()

  字符型轉換 轉為字符串

ToString(n); //生成
ToString(C); //生成 ¥
ToString(e); //生成 e+
ToString(f); //生成
ToString(x); //生成 (進制)
ToString(p); //生成 %
  
變量Substring(參數參數);

  截取字串的一部分參數為左起始位數參數為截取幾位string s = strSubstring();

  
.在自己的網站上登陸其他網站(如果你的頁面是通過嵌套方式的話因為一個頁面只能有一個FORM這時可以導向另外一個頁面再提交登陸信息)

<SCRIPT language=javascript
<!
 function gook(pws)
 {
  frmsubmit();
 }
//

</SCRIPT> <body leftMargin= topMargin= onload=javascript:gook() marginwidth= marginheight=
<form name=frm action= ?retid= method=post
<tr>
<td>
<input id=f_user type=hidden size= name=f_user runat=server
<input id=f_domain type=hidden size= name=f_domain runat=server
<input class=box id=f_pass type=hidden size= name=pwshow runat=server

<INPUT id=lng type=hidden maxLength= size= value= name=lng
<INPUT id=tem type=hidden size= value= name=tem

</td>

</tr>

</form>
  文本框的名稱必須是你要登陸的網頁上的名稱如果源碼不行可以用vsniffer 看看

  下面是獲取用戶輸入的登陸信息的代碼

string name;
name=RequestQueryString[EmailName];

try
{
 int a=nameIndexOf(@nameLength);
 f_userValue=nameSubstring(a);
 f_domainValue=nameSubstring(a+nameLength(a+));
 f_passValue=RequestQueryString[Psw];
}

catch
{
 ScriptAlert(錯誤的郵箱!);
 ServerTransfer(indexaspx);
}
From:http://tw.wingwit.com/Article/program/net/201311/12178.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.