Maison  >  Article  >  développement back-end  >  Analyse des exemples de code couramment utilisés dans ASP.NET

Analyse des exemples de code couramment utilisés dans ASP.NET

Y2J
Y2Joriginal
2017-04-26 10:53:091240parcourir

1. Ouvrez une nouvelle fenêtre et envoyez les paramètres :
Envoyez les paramètres :

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

Recevez les paramètres :

string a = Request.QueryString("id"); 
string b = Request.QueryString("id1");

2. Ajouter une boîte de dialogue

Button1.Attributes.Add("onclick","return confirm('确认?')"); 
button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}")

3. Supprimer les enregistrements sélectionnés dans la table

int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex]; 
string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString()

4. Avertissement de suppression de l'enregistrement de la table

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. Cliquez sur la ligne du tableau pour créer un lien vers une autre page

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. Passez les paramètres dans la colonne de lien hypertexte du tableau

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

7. le tableau pour changer la couleur

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. À propos du format de date

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

 9. Obtenez le message d'erreur et accédez à la page spécifiée
N'utilisez pas Response.Redirect, mais utilisez 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会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理

10 Effacer les cookies

Cookie.Expires=[DateTime]; 
Response.Cookies("UserName").Expires = 0

11. 🎜>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn