日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

asp.net最常用的三十三种编程代码

發(fā)布時(shí)間:2025/3/15 asp.net 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net最常用的三十三种编程代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 打開新的窗口并傳送參數(shù):

??? 傳送參數(shù):
?response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")
??? 接收參數(shù):

????string?a?=?Request.QueryString("id");
????
string?b?=?Request.QueryString("id1");
??? 2.為按鈕添加對(duì)話框

????Button1.Attributes.Add("onclick","return?confirm(’確認(rèn)?’)");
????button.attributes.add(
"onclick","if(confirm(’are?you?sure...?’)){return?true;}else{return?false;}")
??? 3.刪除表格選定記錄

????int?intEmpID?=?(int)MyDataGrid.DataKeys[e.Item.ItemIndex];
????
string?deleteCmd?=?"DELETE?from?Employee?where?emp_id?=?"?+?intEmpID.ToString()
??? 4.刪除表格記錄警告

???private?void?DataGrid_ItemCreated(Object?sender,DataGridItemEventArgs?e)
????{
???? 
switch(e.Item.ItemType)
???? {
????  
case?ListItemType.Item?:
????  
case?ListItemType.AlternatingItem?:
????  
case?ListItemType.EditItem:
????   TableCell?myTableCell;
????   myTableCell?
=?e.Item.Cells[14];
????   LinkButton?myDeleteButton?;
????   myDeleteButton?
=?(LinkButton)myTableCell.Controls[0];
????   myDeleteButton.Attributes.Add(
"onclick","return?confirm(’您是否確定要?jiǎng)h除這條信息’);");
????   
break;
????  
default:
????   
break;
???? }

????}

??? 5.點(diǎn)擊表格行鏈接另一頁

????private?void?grdCustomer_ItemDataBound(object?sender,?System.Web.UI.WebControls.DataGridItemEventArgs?e)
????{
???? 
//點(diǎn)擊表格打開
???? if?(e.Item.ItemType?==?ListItemType.Item?||?e.Item.ItemType?==?ListItemType.AlternatingItem)
????  e.Item.Attributes.Add(
"onclick","window.open(’Default.aspx?id="?+?e.Item.Cells[0].Text?+?"’);");
????}

???   雙擊表格連接到另一頁

???   在itemDataBind事件中

????if(e.Item.ItemType?==?ListItemType.Item?||?e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
???? 
string?OrderItemID?=e.item.cells[1].Text;
???? e.item.Attributes.Add(
"ondblclick",?"location.href=’../ShippedGrid.aspx?id="?+?OrderItemID?+?"");
????}

???   雙擊表格打開新一頁

????if(e.Item.ItemType?==?ListItemType.Item?||?e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
???? 
string?OrderItemID?=e.item.cells[1].Text;
???? e.item.Attributes.Add(
"ondblclick",?"open(’../ShippedGrid.aspx?id="?+?OrderItemID?+?"’)");
????}
★特別注意:【?id=】 處不能為 【?id =】

??? 6.表格超連接列傳遞參數(shù)

????<asp:HyperLinkColumn?Target="_blank"?headertext="ID號(hào)"?DataTextField="id"?NavigateUrl="aaa.aspx?id=’
???? <%#?DataBinder.Eval(Container.DataItem,?"
數(shù)據(jù)字段1")%>’?&?name=’<%#?DataBinder.Eval(Container.DataItem,?"數(shù)據(jù)字段2")%>’?/>
??? 7.表格點(diǎn)擊改變顏色

????if?(e.Item.ItemType?==?ListItemType.Item?||e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
???? e.Item.Attributes.Add(
"onclick","this.style.backgroundColor=’#99cc00’;
????   ?this.style.color=’buttontext’;this.style.cursor=default’;");
????}
???   寫在DataGrid的_ItemDataBound里

????if?(e.Item.ItemType?==?ListItemType.Item?||e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
????e.Item.Attributes.Add(
"onmouseover","this.style.backgroundColor=’#99cc00’;
????   this.style.color=’buttontext’;this.style.cursor=default’;");
????e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
????}

??? 8.關(guān)于日期格式
??? 日期格式設(shè)定

????DataFormatString="{0:yyyy-MM-dd}"
??? 我覺得應(yīng)該在itembound事件中

????e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
??? 9.獲取錯(cuò)誤信息并到指定頁面

??? 不要使用Response.Redirect,而應(yīng)該使用Server.Transfer

??? e.g

????//?in?global.asax
????protected?void?Application_Error(Object?sender,?EventArgs?e)?{
????
if?(Server.GetLastError()?is?HttpUnhandledException)
????Server.Transfer(
"MyErrorPage.aspx");

????
//其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了?:)
????}
??? Redirect會(huì)導(dǎo)致post-back的產(chǎn)生從而丟失了錯(cuò)誤信息,所以頁面導(dǎo)向應(yīng)該直接在服務(wù)器端執(zhí)行,這樣就可以在錯(cuò)誤處理頁面得到出錯(cuò)信息并進(jìn)行相應(yīng)的處理

??? 10.清空Cookie

????Cookie.Expires=[DateTime];
????Response.Cookies(
"UserName").Expires?=?0
???? 11.自定義異常處理

????//自定義異常處理類
????using?System;
????
using?System.Diagnostics;

????
namespace?MyAppException
????{
???? 
///?<summary>
???? 
///?從系統(tǒng)異常類ApplicationException繼承的應(yīng)用程序異常處理類。
???? 
///?自動(dòng)將異常內(nèi)容記錄到Windows?NT/2000的應(yīng)用程序日志
???? 
///?</summary>
???? public?class?AppException:System.ApplicationException
???? {
????  
public?AppException()
????  {
????   
if?(ApplicationConfiguration.EventLogEnabled)LogEvent("出現(xiàn)一個(gè)未知錯(cuò)誤。");
????  }

???? 
public?AppException(string?message)
???? {
????  LogEvent(message);
???? }

???? 
public?AppException(string?message,Exception?innerException)
???? {
????  LogEvent(message);
????  
if?(innerException?!=?null)
????  {
????   LogEvent(innerException.Message);
????  }
???? }

???? 
//日志記錄類
???? using?System;
???? 
using?System.Configuration;
???? 
using?System.Diagnostics;
???? 
using?System.IO;
???? 
using?System.Text;
???? 
using?System.Threading;

???? 
namespace?MyEventLog
???? {
????  
///?<summary>
????  
///?事件日志記錄類,提供事件日志記錄支持
????  
///?<remarks>
????  
///?定義了4個(gè)日志記錄方法?(error,?warning,?info,?trace)
????  
///?</remarks>
????  
///?</summary>
????  public?class?ApplicationLog
????  {
????   
///?<summary>
????   
///?將錯(cuò)誤信息記錄到Win2000/NT事件日志中
????   
///?<param?name="message">需要記錄的文本信息</param>
????   
///?</summary>
????   public?static?void?WriteError(String?message)
????   {
????    WriteLog(TraceLevel.Error,?message);
????   }

????   
///?<summary>
????   
///?將警告信息記錄到Win2000/NT事件日志中
????   
///?<param?name="message">需要記錄的文本信息</param>
????   
///?</summary>
????   public?static?void?WriteWarning(String?message)
????   {
????    WriteLog(TraceLevel.Warning,?message);  
????   }

????   
///?<summary>
????   
///?將提示信息記錄到Win2000/NT事件日志中
????   
///?<param?name="message">需要記錄的文本信息</param>
????   
///?</summary>
????   public?static?void?WriteInfo(String?message)
????   {
????    WriteLog(TraceLevel.Info,?message);
????   }
????   
///?<summary>
????   
///?將跟蹤信息記錄到Win2000/NT事件日志中
????   
///?<param?name="message">需要記錄的文本信息</param>
????   
///?</summary>
????   public?static?void?WriteTrace(String?message)
????   {
????    WriteLog(TraceLevel.Verbose,?message);
????   }

????   
///?<summary>
????   
///?格式化記錄到事件日志的文本信息格式
????   
///?<param?name="ex">需要格式化的異常對(duì)象</param>
????   
///?<param?name="catchInfo">異常信息標(biāo)題字符串.</param>
????   
///?<retvalue>
????   
///?<para>格式后的異常信息字符串,包括異常內(nèi)容和跟蹤堆棧.</para>
????   
///?</retvalue>
????   
///?</summary>
????   public?static?String?FormatException(Exception?ex,?String?catchInfo)
????   {
????    StringBuilder?strBuilder?
=?new?StringBuilder();
????    
if?(catchInfo?!=?String.Empty)
????    {
????     strBuilder.Append(catchInfo).Append(
" ");
????    }
????    strBuilder.Append(ex.Message).Append(
" ").Append(ex.StackTrace);
????    
return?strBuilder.ToString();
????   }

????   
///?<summary>
????   
///?實(shí)際事件日志寫入方法
????   
///?<param?name="level">要記錄信息的級(jí)別(error,warning,info,trace).</param>
????   
///?<param?name="messageText">要記錄的文本.</param>
????   
///?</summary>
????   private?static?void?WriteLog(TraceLevel?level,?String?messageText)
????   {
????    
try
????    {
????     EventLogEntryType?LogEntryType;
????     
switch?(level)
????     {
????      
case?TraceLevel.Error:
????       LogEntryType?
=?EventLogEntryType.Error;
????       
break;
????      
case?TraceLevel.Warning:
????       LogEntryType?
=?EventLogEntryType.Warning;
????       
break;
????      
case?TraceLevel.Info:
????       LogEntryType?
=?EventLogEntryType.Information;
????       
break;
????      
case?TraceLevel.Verbose:
????       LogEntryType?
=?EventLogEntryType.SuccessAudit;
????       
break;
????      
default:
????       LogEntryType?
=?EventLogEntryType.SuccessAudit;
????       
break;
????     }

????     EventLog?eventLog?
=?new?EventLog("Application",?ApplicationConfiguration.EventLogMachineName,?ApplicationConfiguration.EventLogSourceName?);
????     
//寫入事件日志
????     eventLog.WriteEntry(messageText,?LogEntryType);

????    }
????   
catch?{}?//忽略任何異常
????  }
???? }?
//class?ApplicationLog
????} 12.Panel 橫向滾動(dòng),縱向自動(dòng)擴(kuò)展 ????<asp:panel?style="overflow-x:scroll;overflow-y:auto;"></asp:panel>

???   13.回車轉(zhuǎn)換成Tab

????<script?language="javascript"?for="document"?event="onkeydown">
???? 
if(event.keyCode==13?&&?event.srcElement.type!=’button’?&&?event.srcElement.type!=’submit’?&&?    event.srcElement.type!=’reset’?&&?event.srcElement.type!=’’&&?event.srcElement.type!=’textarea’);
????   event.keyCode
=9;
????
</script>

????onkeydown
="if(event.keyCode==13)?event.keyCode=9"

??? 14.DataGrid超級(jí)連接列

????DataNavigateUrlField="字段名"?DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"

??? 15.DataGrid行隨鼠標(biāo)變色

????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=""+?"#EFF3F7"+""");
???? }
????}

??? 16.模板列

????<ASP:TEMPLATECOLUMN?visible="False"?sortexpression="demo"?headertext="ID">
????
<ITEMTEMPLATE>
????
<ASP:LABEL?text=’<%#?DataBinder.Eval(Container.DataItem,?"ArticleID")%>’?runat="server"?width="80%"?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>

??? 后臺(tái)代碼

????protected?void?CheckAll_CheckedChanged(object?sender,?System.EventArgs?e)
????{
???? 
//改變列的選定,實(shí)現(xiàn)全選或全不選。
???? CheckBox?chkExport?;
???? 
if(?CheckAll.Checked)
???? {
????  
foreach(DataGridItem?oDataGridItem?in?MyDataGrid.Items)
????  {
????   chkExport?
=?(CheckBox)oDataGridItem.FindControl("chkExport");
????   chkExport.Checked?
=?true;
????  }
???? }
???? 
else
???? {
????  
foreach(DataGridItem?oDataGridItem?in?MyDataGrid.Items)
????  {
????   chkExport?
=?(CheckBox)oDataGridItem.FindControl("chkExport");
????   chkExport.Checked?
=?false;
????  }
???? }
????}

??? 17.數(shù)字格式化

???   【<%#Container.DataItem("price")%>的結(jié)果是500.0000,怎樣格式化為500.00?】

????<%#Container.DataItem("price","{0:¥#,##0.00}")%>
????
int?i=123456;
????
string?s=i.ToString("###,###.00");

??? 18.日期格式化

???   【aspx頁面內(nèi):<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>

???   顯示為: 2004-8-11 19:44:28

???   我只想要:2004-8-11 】

????<%#?DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>

???   應(yīng)該如何改?

???   【格式化日期】

???   取出來,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");

???   【日期的驗(yàn)證表達(dá)式】

???   A.以下正確的輸入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]

??? ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$

???   B.以下正確的輸入格式:[0001-12-31], [9999 09 30], [2002/03/03]

??? ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$

???   【大小寫轉(zhuǎn)換】

??? HttpUtility.HtmlEncode(string);
??? HttpUtility.HtmlDecode(string)

??? 19.如何設(shè)定全局變量

??? Global.asax中

??? Application_Start()事件中

??? 添加Application[屬性名] = xxx;

??? 就是你的全局變量

??? 20.怎樣作到HyperLinkColumn生成的連接后,點(diǎn)擊連接,打開新窗口?

??? HyperLinkColumn有個(gè)屬性Target,將器值設(shè)置成"_blank"即可.(Target="_blank")

??? 【ASPNETMENU】點(diǎn)擊菜單項(xiàng)彈出新窗口

??? 在你的menuData.xml文件的菜單項(xiàng)中加入U(xiǎn)RLTarget="_blank",如:

????<?xml?version="1.0"?encoding="GB2312"?>
????
<MenuData?ImagesBaseURL="images/">
????
<MenuGroup>
????
<MenuItem?Label="內(nèi)參信息"?URL="Infomation.aspx"?>
????
<MenuGroup?ID="BBC">
????
<MenuItem?Label="公告信息"?URL="Infomation.aspx"?URLTarget="_blank"?LeftIcon="file.gif"/>
????
<MenuItem?Label="編制信息簡報(bào)"?URL="NewInfo.aspx"?LeftIcon="file.gif"?/>

???   最好將你的aspnetmenu升級(jí)到1.2版

21.讀取DataGrid控件TextBox值

?

?

????foreach(DataGrid?dgi?in?yourDataGrid.Items)
????{
???? TextBox?tb?
=?(TextBox)dgi.FindControl("yourTextBoxId");
???? tb.Text....
????}

?

?

??? 23.在DataGrid中有3個(gè)模板列包含Textbox分別為 DG_ShuLiang (數(shù)量) DG_DanJian(單價(jià)) DG_JinE(金額)分別在5.6.7列,要求在錄入數(shù)量及單價(jià)的時(shí)候自動(dòng)算出金額即:數(shù)量*單價(jià)=金額還要求錄入時(shí)限制為 數(shù)值型.我如何用客戶端腳本實(shí)現(xiàn)這個(gè)功能?

??? 〖思?xì)w〗

?

?

????<asp:TemplateColumn?HeaderText="數(shù)量">
????
<ItemTemplate>
????
<asp:TextBox?id="ShuLiang"?runat=’server’?Text=’<%#?DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>
????οnkeyup="javascript:DoCal()"
????/>

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

????
<asp:TemplateColumn?HeaderText="單價(jià)">
????
<ItemTemplate>
????
<asp:TextBox?id="DanJian"?runat=’server’?Text=’<%#?DataBinder.Eval(Container.DataItem,"DG_DanJian")%>
????οnkeyup="javascript:DoCal()"
????/>

????
<asp:RegularExpressionValidator?id="revS2"?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?<?3)
????  
return;

???? 
var?q?=?txts[txts.length-3].value;
???? 
var?p?=?txts[txts.length-2].value;

???? 
if?(isNaN(q)?||?isNaN(p))
????  
return;

???? q?
=?parseInt(q);
???? p?
=?parseFloat(p);

???? txts[txts.length
-1].value?=?(q?*?p).toFixed(2);
????}
????
</script>

?

??? 24.datagrid選定比較底下的行時(shí),為什么總是刷新一下,然后就滾動(dòng)到了最上面,剛才選定的行因屏幕的關(guān)系就看不到了。

?

?

????page_load
????page.smartNavigation
=true

?

?

???   25.在Datagrid中修改數(shù)據(jù),當(dāng)點(diǎn)擊編輯鍵時(shí),數(shù)據(jù)出現(xiàn)在文本框中,怎么控制文本框的大小 ?

?

?

????private?void?DataGrid1_ItemDataBound(obj?sender,DataGridItemEventArgs?e)
????{
???? 
for(int?i=0;i<e.Item.Cells.Count-1;i++)
????  
if(e.Item.ItemType==ListItemType.EditType)
????  {
????   e.Item.Cells[i].Attributes.Add(
"Width",?"80px")
????  }
????}

?

?

???   26.對(duì)話框

?

?

????private?static?string?ScriptBegin?=?"<script?language="JavaScript">";
????
private?static?string?ScriptEnd?=?"</script>";

????
public?static?void?ConfirmMessageBox(string?PageTarget,string?Content)
????{
???? 
string?ConfirmContent="var?retValue=window.confirm(’"+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);
????}

?

???   27. 將時(shí)間格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");

???   1.1 取當(dāng)前年月日時(shí)分秒

?

?

????currentTime=System.DateTime.Now;

?

?

???   1.2 取當(dāng)前年

?

?

????int?年=?DateTime.Now.Year;

?

?

???   1.3 取當(dāng)前月

?

?

????int?月=?DateTime.Now.Month;

?

?

???   1.4 取當(dāng)前日

?

?

????int?日=?DateTime.Now.Day;

?

?

???   1.5 取當(dāng)前時(shí)

?

?

????int?時(shí)=?DateTime.Now.Hour;

?

?

???   1.6 取當(dāng)前分

?

?

????int?分=?DateTime.Now.Minute;

?

?

???   1.7 取當(dāng)前秒

?

?

????int?秒=?DateTime.Now.Second;

?

?

???   1.8 取當(dāng)前毫秒

?

?

????int?毫秒=?DateTime.Now.Millisecond; 28.自定義分頁代碼:

???   先定義變量 :

?

????public?static?int?pageCount;?//總頁面數(shù)
????public?static?int?curPageIndex=1;?//當(dāng)前頁面

?

???   下一頁:

????if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount?-?1))
????{
???? DataGrid1.CurrentPageIndex?
+=?1;
???? curPageIndex
+=1;
????}
????bind();?
//?DataGrid1數(shù)據(jù)綁定函數(shù)

???   上一頁:

?

????if(DataGrid1.CurrentPageIndex >0)
????{
???? DataGrid1.CurrentPageIndex?
+=?1;
???? curPageIndex
-=1;
????}

????bind();?
//?DataGrid1數(shù)據(jù)綁定函數(shù) ???   直接頁面跳轉(zhuǎn):

?

?

????int?a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()為跳轉(zhuǎn)值

????
if(a<DataGrid1.PageCount)
????{
???? 
this.DataGrid1.CurrentPageIndex=a;
????}

????bind();

??? 29.DataGrid使用:

???   添加刪除確認(rèn):

?

????private?void?DataGrid1_ItemCreated(object?sender,?System.Web.UI.WebControls.DataGridItemEventArgs?e)
????{
???? 
foreach(DataGridItem?di?in?this.DataGrid1.Items)
???? {
????  
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
????  {
????   ((LinkButton)di.Cells[
8].Controls[0]).Attributes.Add("onclick","return?confirm(’確認(rèn)刪除此項(xiàng)嗎?’);");
????  }
???? }
????}

?

???   樣式交替:

?

????ListItemType?itemType?=?e.Item.ItemType;

????
if?(itemType?==?ListItemType.Item?)
????{
???? e.Item.Attributes[
"onmouseout"]?=?"javascript:this.style.backgroundColor=’#FFFFFF’;";
???? e.Item.Attributes[
"onmouseover"]?=?"javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;"?;
????}
????
else?if(?itemType?==?ListItemType.AlternatingItem)
????{
???? e.Item.Attributes[
"onmouseout"]?=?"javascript:this.style.backgroundColor=’#a0d7c4’;";
???? e.Item.Attributes[
"onmouseover"]?=?"javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;"?;
????}

???   添加一個(gè)編號(hào)列:

?

????DataTable?dt=?c.ExecuteRtnTableForAccess(sqltxt);?//執(zhí)行sql返回的DataTable
????DataColumn?dc=dt.Columns.Add("number",System.Type.GetType("System.String"));

????
for(int?i=0;i<dt.Rows.Count;i++)
????{
???? dt.Rows[i][
"number"]=(i+1).ToString();
????}

????DataGrid1.DataSource
=dt;
????DataGrid1.DataBind();

????  DataGrid1中添加一個(gè)CheckBox,頁面中添加一個(gè)全選框

????
private?void?CheckBox2_CheckedChanged(object?sender,?System.EventArgs?e)
????{
???? 
foreach(DataGridItem?thisitem?in?DataGrid1.Items)
???? {
????  ((CheckBox)thisitem.Cells[
0].Controls[1]).Checked=CheckBox2.Checked;
???? }
????}

???   將當(dāng)前頁面中DataGrid1顯示的數(shù)據(jù)全部刪除

?

????foreach(DataGridItem?thisitem?in?DataGrid1.Items)
????{
???? 
if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
???? {
????  
string?strloginid=?DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
????  Del?(strloginid);?
//刪除函數(shù)
???? }
????}

?

???   30.當(dāng)文件在不同目錄下,需要獲取數(shù)據(jù)庫連接字符串(如果連接字符串放在Web.config,然后在Global.asax中初始化)

???   在Application_Start中添加以下代碼:

?

????Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.
????   AppSettings[
"ConnStr"].ToString();

?

???   31. 變量.ToString()

???   字符型轉(zhuǎn)換 轉(zhuǎn)為字符串

?

????12345.ToString("n");?//生成?12,345.00
????12345.ToString("C");?//生成?¥12,345.00
????12345.ToString("e");?//生成?1.234500e+004
????12345.ToString("f4");?//生成?12345.0000
????12345.ToString("x");?//生成?3039?(16進(jìn)制)
????12345.ToString("p");?//生成?1,234,500.00%

?

???   32、變量.Substring(參數(shù)1,參數(shù)2);

???   截取字串的一部分,參數(shù)1為左起始位數(shù),參數(shù)2為截取幾位。 如:string s1 = str.Substring(0,2);

???   33.在自己的網(wǎng)站上登陸其他網(wǎng)站:(如果你的頁面是通過嵌套方式的話,因?yàn)橐粋€(gè)頁面只能有一個(gè)FORM,這時(shí)可以導(dǎo)向另外一個(gè)頁面再提交登陸信息)

????<SCRIPT?language="javascript">
????
<!--
???? 
function?gook(pws)
???? {
????  frm.submit();
???? }
????
//-->

????
</SCRIPT>?<body?leftMargin="0"?topMargin="0"?onload="javascript:gook()"?marginwidth="0"?marginheight="0">
????<form?name="frm"?action="?http://220.194.55.68:6080/login.php?retid=7259?"?method="post">
????
<tr>
????
<td>
????
<input?id="f_user"?type="hidden"?size="1"?name="f_user"?runat="server">
????
<input?id="f_domain"?type="hidden"?size="1"?name="f_domain"?runat="server">
????
<input?class="box"?id="f_pass"?type="hidden"?size="1"?name="pwshow"?runat="server">
????
<INPUT?id="lng"?type="hidden"?maxLength="20"?size="1"?value="5"?name="lng">
????
<INPUT?id="tem"?type="hidden"?size="1"?value="2"?name="tem">
????
</td>
????
</tr>
????
</form>

?

???   文本框的名稱必須是你要登陸的網(wǎng)頁上的名稱,如果源碼不行可以用vsniffer 看看。

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

?

????string?name;
????name
=Request.QueryString["EmailName"];

????
try
????{
???? 
int?a=name.IndexOf("@",0,name.Length);
???? f_user.Value
=name.Substring(0,a);
???? f_domain.Value
=name.Substring(a+1,name.Length-(a+1));
???? f_pass.Value
=Request.QueryString["Psw"];
????}

????
catch
????{
???? Script.Alert(
"錯(cuò)誤的郵箱!");
???? Server.Transfer(
"index.aspx");
????}

轉(zhuǎn)載于:https://www.cnblogs.com/xiaobeisong/archive/2008/07/08/1238087.html

總結(jié)

以上是生活随笔為你收集整理的asp.net最常用的三十三种编程代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。