Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse häufig verwendeter Codebeispiele in ASP.NET

Analyse häufig verwendeter Codebeispiele in ASP.NET

Y2J
Y2JOriginal
2017-04-26 10:53:091285Durchsuche

1. Öffnen Sie ein neues Fenster und senden Sie Parameter:

response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")
Empfangen Sie Parameter:


string a = Request.QueryString("id"); 
string b = Request.QueryString("id1");
2 Dialogfeld „Hinzufügen“


Button1.Attributes.Add("onclick","return confirm('确认?')"); 
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")
3. Tabelle ausgewählte Datensätze löschen


int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; 
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()
4. Warnung zum Löschen von Tabellendatensätzen


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('您是否确定要删除这条信息');"); 
   break; 
  default: 
   break; 
 } 
}
5. Klicken Sie auf die Tabellenzeile, um auf eine andere Seite zu verlinken


private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
{ 
 //点击表格打开 
 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 + "')"); 
}
6. Klicken Sie auf die Tabelle, um die Farbe zu ändern


<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=' 
 <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>' />
8. Informationen zum Datumsformat


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='';"); 
}
 9. Erhalten Sie die Fehlermeldung und gehen Sie zur angegebenen Seite

Verwenden Sie nicht Response.Redirect, sondern Server .Transfer

日期格式设定 
DataFormatString="{0:yyyy-MM-dd}" 
  我觉得应该在itembound事件中 
e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))

10. Löschen Sie Cookies


11 🎜>
// 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会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

Das obige ist der detaillierte Inhalt vonAnalyse häufig verwendeter Codebeispiele in ASP.NET. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn