1. เปิดหน้าต่างใหม่และส่งพารามิเตอร์:
ส่งพารามิเตอร์:
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</สคริปต์>")
รับพารามิเตอร์:
string a = Request.QueryString("id");
string b = Request.QueryString("id1");
2. เพิ่มกล่องโต้ตอบไปที่ปุ่ม
Button1.Attributes.Add("onclick","return Confirm('Confirm?')");
button.attributes.add("onclick","if(confirm('are youแน่ใจ...?')){return true;}else{return false;}")
3. ลบบันทึกที่เลือกในตาราง
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string DeleteCmd = "ลบออกจากพนักงาน โดยที่ emp_id = " + intEmpID.ToString()
4. ลบคำเตือนบันทึกตารางโมฆะ
ส่วนตัว DataGrid_ItemCreated (ผู้ส่งวัตถุ DataGridItemEventArgs e)
-
สวิตช์ (e.Item.ItemType)
-
กรณี ListItemType.Item :
กรณี ListItemType.AlternatingItem :
กรณี ListItemType.EditItem:
ตารางเซลล์ myTableCell;
myTableCell = e.Item.Cells[14];
LinkButton myDeleteButton;
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick","return ยืนยัน('คุณแน่ใจหรือไม่ว่าต้องการลบข้อความนี้');");
หยุดพัก;
ค่าเริ่มต้น:
หยุดพัก;
}
}
5. คลิกแถวของตารางเพื่อเชื่อมโยงไปยังหน้าอื่น
เป็นโมฆะส่วนตัว grdCustomer_ItemDataBound(ผู้ส่งวัตถุ, System.Web.UI.WebControls.DataGridItemEventArgs e)
-
//คลิกตารางเพื่อเปิดถ้า (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)
-
สตริง OrderItemID =e.item.cells[1].Text;
-
e.item.Attributes.Add("ondblclick", "location.href='../ShippedGrid.aspx?id=" + OrderItemID + "'");
-
คลิกสองครั้งที่ตารางเพื่อเปิดหน้าใหม่
ถ้า (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
-
สตริง OrderItemID =e.item.cells[1].Text;
-
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
6. ส่งพารามิเตอร์ในคอลัมน์ไฮเปอร์ลิงก์ของตาราง
<asp:HyperLinkColumn Target="_blank" headertext="ID number" DataTextField="id" NavigateUrl="aaa.aspx?id='
<%# DataBinder.Eval(Container.DataItem, "Data Field 1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "Data Field 2")%">' />
7. คลิกที่ตารางเพื่อเปลี่ยนสี
ถ้า (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
-
e.Item.Attributes.Add("onclick","this.style.พื้นหลังสี='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
-
เขียนใน _ItemDataBound ของ DataGrid
ถ้า (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
-
e.Item.Attributes.Add("onmouseover", "this.style.พื้นหลังสี='#99cc00';
this.style.color='buttontext';this.style.cursor='default';");
e.Item.Attributes.Add("onmouseout","this.style.พื้นหลังสี='';this.style.color='';");
}
8. เกี่ยวกับ
การตั้งค่ารูป
แบบวันที่DataFormatString="{0:yyyy-MM-dd}"
ฉันคิดว่ามันควรจะอยู่ในเหตุการณ์ itembound
e.items.cell["your column"].text=DateTime.Parse(e.items.cell["your column"].text.ToString("yyyy-MM-dd" ))
9. หากต้องการรับข้อมูลข้อผิดพลาดและไปที่หน้าที่ระบุ
ห้ามใช้ Response.Redirect แต่ใช้ Server.Transfer
เช่น
// ใน global.asax
ป้องกันโมฆะ Application_Error (ผู้ส่งวัตถุ EventArgs e) {
ถ้า (Server.GetLastError() คือ HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//ไม่เป็นไรที่จะปล่อยให้ข้อยกเว้นที่ไม่ใช่ HttpUnhandledException ที่เหลือไปที่ ASP.NET เอง :)
-
การเปลี่ยนเส้นทางจะทำให้เกิดการโพสต์ย้อนกลับและข้อมูลข้อผิดพลาดจะหายไป ดังนั้นคำแนะนำหน้าควรดำเนินการโดยตรงบนฝั่งเซิร์ฟเวอร์ เพื่อให้สามารถรับข้อมูลข้อผิดพลาดบนหน้าการจัดการข้อผิดพลาดและประมวลผลตาม
นั้น
Cookie.Expires=[วันที่และเวลา] ;
Response.Cookies("ชื่อผู้ใช้").Expires = 0
11. การจัดการข้อยกเว้นแบบกำหนดเอง
// คลาสการจัดการข้อยกเว้นแบบกำหนดเอง
ใช้ระบบ;
ใช้ System.Diagnostics;
เนมสเปซ MyAppException
-
/// <เรื่องย่อ>
/// คลาสการจัดการข้อยกเว้นของแอปพลิเคชันสืบทอดมาจากคลาสข้อยกเว้นของระบบ ApplicationException
/// บันทึกเนื้อหาข้อยกเว้นลงในบันทึกแอปพลิเคชันของ Windows NT/2000 โดยอัตโนมัติ /// </summary>
AppException คลาสสาธารณะ: System.ApplicationException
-
publicAppException()
-
ถ้า (ApplicationConfiguration.EventLogEnabled)LogEvent("เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ");
}
AppException สาธารณะ (ข้อความสตริง)
-
LogEvent(ข้อความ);
}
AppException สาธารณะ (ข้อความสตริง ข้อยกเว้น InnerException)
-
LogEvent(ข้อความ);
ถ้า (innerException != null)
-
LogEvent(ข้อความภายในข้อยกเว้น);
-
}
// การบันทึกคลาสโดยใช้ระบบ;
โดยใช้ระบบการกำหนดค่า;
โดยใช้ระบบการวินิจฉัย
ใช้ System.IO;
ใช้ System.Text;
ใช้ System.Threading;
เนมสเปซ MyEventLog
-
/// <เรื่องย่อ>
/// คลาสการบันทึกเหตุการณ์ ซึ่งให้การสนับสนุนการบันทึกเหตุการณ์ /// <หมายเหตุ>
/// กำหนดวิธีการบันทึก 4 วิธี (ข้อผิดพลาด คำเตือน ข้อมูล ติดตาม)
/// </หมายเหตุ><
/// </เรื่องย่อ><
ApplicationLog คลาสสาธารณะ
-
/// <เรื่องย่อ>
/// บันทึกข้อมูลข้อผิดพลาดลงในบันทึกเหตุการณ์ Win2000/NT /// <param name="message">ข้อมูลข้อความที่จะบันทึก</param>
/// </เรื่องย่อ><
โมฆะสาธารณะคง WriteError (ข้อความสตริง)
-
WriteLog (TraceLevel.Error, ข้อความ);
}
/// <สรุป>
/// บันทึกข้อมูลคำเตือนลงในบันทึกเหตุการณ์ Win2000/NT /// <param name="message">ข้อมูลข้อความที่จะบันทึก</param>
/// </เรื่องย่อ><
โมฆะสาธารณะคง WriteWarning (ข้อความสตริง)
-
WriteLog (TraceLevel.Warning, ข้อความ);
}
/// <สรุป>
/// บันทึกข้อมูลพร้อมต์ลงในบันทึกเหตุการณ์ Win2000/NT /// <param name="message">ข้อมูลข้อความที่จะบันทึก</param>
/// </เรื่องย่อ><
โมฆะสาธารณะคง WriteInfo (ข้อความสตริง)
-
WriteLog (TraceLevel.Info, ข้อความ);
-
/// <เรื่องย่อ>
/// บันทึกข้อมูลการติดตามลงในบันทึกเหตุการณ์ Win2000/NT /// <param name="message">ข้อมูลข้อความที่จะบันทึก </param>
/// </เรื่องย่อ><
โมฆะสาธารณะคง WriteTrace (ข้อความสตริง)
-
WriteLog (TraceLevel.Verbose, ข้อความ);
}
/// <สรุป>
/// จัดรูปแบบรูปแบบข้อมูลข้อความที่บันทึกไว้ในบันทึกเหตุการณ์ /// <param name="ex">วัตถุข้อยกเว้นที่จำเป็นต้องจัดรูปแบบ</param>
/// <param name="catchInfo">สตริงชื่อข้อมูลข้อยกเว้น</param>
/// <มูลค่าเพิ่ม>
/// สตริงข้อมูลข้อยกเว้นในรูปแบบ <para> รวมถึงเนื้อหาข้อยกเว้นและสแต็กการติดตาม</para>
/// </รีเซ็ตค่า>
/// </เรื่องย่อ><
สาธารณะ FormatException สตริงคงที่ (ข้อยกเว้น เช่น สตริง catchInfo)
-
StringBuilder strBuilder = StringBuilder ใหม่ ();
ถ้า (catchInfo != String.Empty)
-
strBuilder.Append(catchInfo).Append("rn");
-
strBuilder.Append(ex.Message).Append("rn").Append(ex.StackTrace);
กลับ strBuilder.ToString();
}
/// <สรุป>
/// วิธีการเขียนบันทึกเหตุการณ์จริง /// <param name="level">ระดับของข้อมูลที่จะบันทึก (ข้อผิดพลาด คำเตือน ข้อมูล การติดตาม)</param>
/// <param name="messageText">ข้อความที่จะบันทึก</param>
/// </เรื่องย่อ><
โมฆะส่วนตัวคงที่ WriteLog (ระดับ TraceLevel, String messageText)
-
พยายาม
-
EventLogEntryType ประเภทรายการบันทึก;
สวิตช์ (ระดับ)
-
กรณี TraceLevel ข้อผิดพลาด:
LogEntryType = EventLogEntryType.Error;
หยุดพัก;
กรณี TraceLevel คำเตือน:
LogEntryType = EventLogEntryType.Warning;
หยุดพัก;
กรณี TraceLevel ข้อมูล:
LogEntryType = EventLogEntryType.Information;
หยุดพัก;
กรณี TraceLevel.รายละเอียด:
LogEntryType = EventLogEntryType.SuccessAudit;
หยุดพัก;
ค่าเริ่มต้น:
LogEntryType = EventLogEntryType.SuccessAudit;
หยุดพัก;
}
EventLog eventLog = EventLog ใหม่ ("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//เขียนบันทึกเหตุการณ์ eventLog.WriteEntry(ข้อความ, LogEntryType);
}
จับ {} // ละเว้นข้อยกเว้นใด ๆ }
} //คลาส ApplicationLog
-
12.แผงควบคุมจะเลื่อนในแนวนอนและขยายในแนวตั้งโดยอัตโนมัติ
<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
13. เข้าไปเพื่อแปลงเป็น 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');
เหตุการณ์ keyCode=9;
</script>
onkeydown = "if (event.keyCode==13) event.keyCode = 9"
14. คอลัมน์การเชื่อมต่อ DataGrid super
DataNavigateUrlField = "ชื่อฟิลด์" DataNavigateUrlFormatString = " http://xx/inc/delete.aspx?ID ={0} "
15.แถว DataGrid เปลี่ยนสีด้วยโมฆะส่วนตัวของเมาส์
DGzf_ItemDataBound (ผู้ส่งวัตถุ, System.Web.UI.WebControls.DataGridItemEventArgs e)
-
ถ้า (e.Item.ItemType!=ListItemType.Header)
-
e.Item.Attributes.Add( "onmouseout", "this.style.พื้นหลังสี=""+e.Item.Style["พื้นหลัง-สี"]+""");
e.Item.Attributes.Add( "onmouseover", "this.style.พื้นหลังสี=""+ "#EFF3F7"+""");
-
-
16. คอลัมน์เทมเพลต
www.downcodes.com
<ASP:TEMPLATECOLUMN มองเห็นได้ = "เท็จ" sortexpression = "สาธิต" headertext = "ID" >
<เทมเพลตรายการ>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%><' runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
< <ASP:TEMPLATECOLUMN ส่วนหัวข้อความ = "เลือก" >
<HEADERSTYLE wrap="False"horizontalalign="Center"></HEADERSTYLE>
<เทมเพลตรายการ>
<ASP:กล่องกาเครื่องหมาย id="chkExport" runat="เซิร์ฟเวอร์" />
</ITEMTEMPLATE>
<แก้ไขเทมเพลตรายการ><
<ASP:CHECKBOX id="chkExportON" runat="เซิร์ฟเวอร์" เปิดใช้งาน = "true" />
</แก้ไขเทมเพลตรายการ>
</ASP:เทมเพลตคอลัมน์>
โมฆะ
ที่ป้องกันด้วยโค้ด CheckAll_CheckedChanged (ผู้ส่งวัตถุ System.EventArgs e)
-
//เปลี่ยนการเลือกคอลัมน์เพื่อเลือกทั้งหมดหรือไม่มีเลย
ช่องทำเครื่องหมาย chkExport;
ถ้า (ตรวจสอบทั้งหมดตรวจสอบแล้ว)
-
foreach (DataGridItem oDataGridItem ใน MyDataGrid.Items)
-
chkExport = (ช่องทำเครื่องหมาย) oDataGridItem.FindControl("chkExport");
chkExport.Checked = จริง;
-
-
อื่น
-
foreach (DataGridItem oDataGridItem ใน MyDataGrid.Items)
-
chkExport = (ช่องทำเครื่องหมาย) oDataGridItem.FindControl("chkExport");
chkExport.Checked = เท็จ;
-
-
-
17. การจัดรูปแบบตัวเลข
[ผลลัพธ์ของ <%#Container.DataItem("price")%> คือ 500.0000 จะจัดรูปแบบเป็น 500.00 ได้อย่างไร]
<%#Container.DataItem("price","{0:¥#, # #0.00}")%>
int i=123456;
string s=i.ToString("###,###.00");
18. การจัดรูปแบบวันที่
[ในหน้า aspx: <%# 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-Md}")%>
ควรจะเปลี่ยนแปลงอย่างไร?
[จัดรูปแบบวันที่]
นำออก โดยปกติแล้ว object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
[Verification expression for date]
A. รูปแบบการป้อนข้อมูลที่ถูกต้องต่อไปนี้: [2004-2-29 ], [29/02/2547 22:29:39 น.], [31/12/2547]
^((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]))$
[การแปลงกรณี]
HttpUtility.HtmlEncode(string);
HttpUtility.HtmlDecode(สตริง)
19. วิธีการตั้งค่าตัวแปรโกลบอล
ใน
เหตุการณ์ Application_Start() ใน
Global.asaxและเพิ่ม Application[attribute name] = xxx;
ซึ่งเป็นตัวแปรโกลบอลของคุณ
20. วิธีคลิกการเชื่อมต่อหลังจากการเชื่อมต่อที่สร้างโดย HyperLinkColumn เพื่อเปิด หน้าต่างใหม่เหรอ?
HyperLinkColumn มีแอตทริบิวต์ Target เพียงตั้งค่าเป็น "_blank" (Target="_blank")
[ASPNETMENU] คลิกที่รายการเมนูเพื่อเปิดหน้าต่างใหม่
เพิ่ม URLTarget="_blank" ให้กับรายการเมนูใน menuData ของคุณ .xml ไฟล์ เช่น:
<?xml version="1.0" encoding="GB2312"?>
<ข้อมูลเมนู ImagesBaseURL="images/"><
<กลุ่มเมนู>
<MenuItem Label="Internal parameter information" URL="Infomation.aspx" >
<รหัสกลุ่มเมนู="บีบีซี">
<MenuItem Label="ข้อมูลการประกาศ" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
<MenuItem Label="เตรียมการบรรยายสรุปข้อมูล" URL="NewInfo.aspx" LeftIcon="file.gif" />
-
วิธีที่ดีที่สุดคืออัปเกรด aspnetmenu ของคุณเป็นเวอร์ชัน 1.2
21 อ่านค่ากล่องข้อความควบคุม DataGrid
foreach (DataGrid dgi ใน yourDataGrid.Items)
-
กล่องข้อความ tb = (กล่องข้อความ)dgi.FindControl("yourTextBoxId");
tb.ข้อความ....
-
23. มีคอลัมน์เทมเพลตสามคอลัมน์ใน DataGrid ที่มีกล่องข้อความ: DG_ShuLiang (ปริมาณ), DG_DanJian (ราคาต่อหน่วย) และ DG_JinE (จำนวน) ซึ่งอยู่ในคอลัมน์ 5.6.7 จำเป็นต้องคำนวณจำนวนเงินโดยอัตโนมัติเมื่อป้อน ปริมาณและราคาต่อหน่วย นั่นคือ: ปริมาณ * ราคาต่อหน่วย = จำนวนเงินจะต้องถูกจำกัดไว้ที่ค่าตัวเลขเมื่อป้อน ฉันจะใช้สคริปต์ไคลเอนต์เพื่อใช้ฟังก์ชันนี้ได้อย่างไร
〖Sigui〗
<asp:TemplateColumn HeaderText=" ปริมาณ">
<เทมเพลตรายการ>
<asp:TextBox id="ShuLiang" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>'
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^d+$" />
</เทมเพลตรายการ">
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="ราคาต่อหน่วย"">
<เทมเพลตรายการ>
<asp:TextBox id="DanJian" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
onkeyup="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^d+(.d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="จำนวน"><
<เทมเพลตรายการ>
<asp:TextBox id="JinE" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%">' />
</เทมเพลตรายการ">
</asp:TemplateColumn><script language="javascript"><
ฟังก์ชั่นDoCal()
-
var e = event.srcElement;
แถว var = e.parentNode.parentNode;
var txts = row.all.tags("อินพุต");
ถ้า (!txts.length || txts.length < 3)
กลับ;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value;
ถ้า (คือNaN(q) || isNaN(p))
กลับ;
q = parseInt(q);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
-
</script>
24. เมื่อ datagrid เลือกและเปรียบเทียบแถวด้านล่าง เหตุใดจึงรีเฟรชเสมอแล้วเลื่อนไปด้านบนสุด? แถวที่เพิ่งเลือกไม่สามารถมองเห็นได้เนื่องจากหน้าจอ
page_load
page.smartNavigation=true
25. แก้ไขข้อมูลใน Datagrid เมื่อคลิกคีย์แก้ไข ข้อมูลจะปรากฏในกล่องข้อความ จะควบคุมขนาดของกล่องข้อความได้อย่างไร
?
-
สำหรับ (int i=0;i<e.Item.Cells.Count-1;i++)
ถ้า(e.Item.ItemType==ListItemType.EditType)
-
e.Item.Cells[i].Attributes.Add("ความกว้าง", "80px")
-
-
26.Dialog
สตริงคงที่ส่วนตัว ScriptBegin = "<script language="JavaScript">";
สตริงคงที่ส่วนตัว ScriptEnd = "</script>";
โมฆะสาธารณะคงที่ ConfirmMessageBox(สตริง PageTarget, เนื้อหาสตริง)
-
string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
ConfirmContent
=ScriptBegin + ยืนยันเนื้อหา + ScriptEnd;
parameterPage = (หน้า) System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("ยืนยัน",ยืนยันเนื้อหา);
//Response.Write(strScript);
-
27. จัดรูปแบบเวลา: string aa=DateTime.Now.ToString("yyyy year MM month dd day");
1.1 รับปี เดือน วัน ชั่วโมง นาที และวินาทีปัจจุบัน
currentTime=System.DateTime.Now;
1.2 รับปีปัจจุบัน
int year = DateTime.Now.Year;
1.3 รับเดือนปัจจุบัน
int month = DateTime.Now.Month;
1.4 รับวันปัจจุบัน
int day = DateTime.Now.Day;
1.5 รับเวลาปัจจุบัน
int hour = DateTime.Now.Hour;
1.6 รับนาทีปัจจุบัน
int minutes = DateTime.Now.Minute;
1.7 รับ int วินาทีปัจจุบัน
= DateTime.Now.Second;
1.8 รับมิลลิวินาทีปัจจุบัน
int มิลลิวินาที = DateTime.Now.Millisecond;
28. รหัสเพจแบบกำหนดเอง:
ขั้นแรกให้กำหนดตัวแปร:
public static int pageCount; // จำนวนหน้าทั้งหมด
สาธารณะ int curPageIndex = 1; // หน้าถัดไปของหน้าปัจจุบัน:
if (DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
-
DataGrid1.CurrentPageIndex += 1;
curPageIndex+=1;
}
ผูก(); // DataGrid1 ฟังก์ชั่นการเชื่อมโยงข้อมูลหน้าก่อนหน้า:
ถ้า (DataGrid1.CurrentPageIndex > 0)
-
DataGrid1.CurrentPageIndex += 1;
curPageIndex-=1;
}
ผูก(); // ฟังก์ชั่นการเชื่อมโยงข้อมูล DataGrid1 ข้ามไปยังหน้าโดยตรง:
int a=int.Parse(JumpPage.Value.Trim()); //JumpPage.Value.Trim() คือค่าการกระโดด
ถ้า(a< DataGrid1.PageCount)
-
นี้.DataGrid1.CurrentPageIndex=a;
}
ผูก();
29. การใช้งาน DataGrid:
เพิ่มและลบการยืนยัน:
โมฆะส่วนตัว DataGrid1_ItemCreated (ผู้ส่งวัตถุ System.Web.UI.WebControls.DataGridItemEventArgs e)
-
foreach (DataGridItem ใน this.DataGrid1.Items)
-
ถ้า(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
-
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return Confirm('Confirm to Delete this item?');");
-
-
-
การสลับสไตล์:
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';" ;
-
อย่างอื่นถ้า ( itemType == ListItemType.AlternatingItem)
-
e.Item.Attributes["onmouseout"] = "javascript:this.style.BackgroundColor='#a0d7c4';";
e.Item.Attributes["onmouseover"] = "javascript:this.style.BackgroundColor='#d9ece1';cursor='hand';" ;
-
เพิ่มคอลัมน์ตัวเลข:
DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //Execute the DataTable return by sql
DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
สำหรับ(int i=0;i<dt.Rows.Count;i++)
-
dt.Rows[i]["number"]=(i+1).ToString();
}
DataGrid1.DataSource=dt;
DataGrid1.DataBind();
เพิ่มกล่องกาเครื่องหมายลงใน DataGrid1 และเพิ่มกล่องตัวเลือกทั้งหมดลงในหน้า โมฆะ
ส่วนตัว CheckBox2_CheckedChanged(ผู้ส่งวัตถุ System.EventArgs e)
-
foreach (รายการนี้ใน DataGridItem ใน DataGrid1.Items)
-
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
-
-
ลบข้อมูลทั้งหมดที่แสดงใน DataGrid1 บนหน้าปัจจุบัน
foreach (DataGridItem thisitem ใน DataGrid1.Items)
-
if(((CheckBox)thisitem.Cells[0].Controls[1]).ตรวจสอบแล้ว)
-
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
Del (strloginid); // ลบฟังก์ชัน}
-
30. เมื่อไฟล์อยู่ในไดเร็กทอรีที่แตกต่างกัน คุณจะต้องได้รับสตริงการเชื่อมต่อฐานข้อมูล (หากสตริงการเชื่อมต่อถูกวางใน Web.config จากนั้นให้เตรียมใช้งานใน Global.asax)
เพิ่มโค้ดต่อไปนี้ใน Application_Start:
Application["ConnStr"]= นี้.บริบท.คำขอPhysicalApplicationPath+ConfigurationSettings
AppSettings["ConnStr"].ToString();
31. Variable.ToString()
การแปลงประเภทอักขระเป็นสตริง
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 (เลขฐานสิบหก)
12345.ToString("p"); //สร้าง 1,234,500.00%
32. ตัวแปร .Substring (พารามิเตอร์ 1, พารามิเตอร์ 2);
ตัดส่วนของสตริง, พารามิเตอร์ 1 เป็นตัวเลขเริ่มต้นจากด้านซ้าย และพารามิเตอร์ 2 คือจำนวนหลักที่จะตัด ตัวอย่างเช่น: string s1 = str.Substring(0,2);
33. เข้าสู่ระบบเว็บไซต์อื่น ๆ บนเว็บไซต์ของคุณเอง: (หากเพจของคุณซ้อนอยู่ เนื่องจากเพจมีได้เพียงแบบฟอร์มเดียว คุณจึงสามารถถูกนำไปยังหน้าอื่นและส่งข้อมูลการเข้าสู่ระบบได้)
<SCRIPT language="javascript">
-
ฟังก์ชั่น gook (pws)
-
จาก.ส่ง();
-
//-->
</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>
<ทีดี>
<input id="f_user" type="hidden" size="1" name="f_user" runat="เซิร์ฟเวอร์">
<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" ขนาด = "1" ค่า = "5" ชื่อ = "lng">
<INPUT id="tem" type="hidden" size="1" value="2" name="tem">
</td>
</tr>
< </form>
ชื่อของกล่องข้อความจะต้องเป็นชื่อบนหน้าเว็บที่คุณต้องการเข้าสู่ระบบ หากซอร์สโค้ดใช้งานไม่ได้ คุณสามารถใช้ vsniffer เพื่อตรวจสอบได้
ต่อไปนี้เป็นรหัสเพื่อรับข้อมูลการเข้าสู่ระบบที่ผู้ใช้ป้อน:
ชื่อสตริง;
name=Request.QueryString["EmailName"];
ลอง
-
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"];
}
จับ
-
Script.Alert("อีเมล์ผิด!");
เซิร์ฟเวอร์โอน("index.aspx");
-