Resolve problem – Cannot create/shadow copy
This is what worked for me, but it may be different in your situation.
Restart the IIS service: at the command prompt type: IISReset
Then, recompile.
Using if/else shorten(C#)
string PurchaseType = (Convert.ToString(drwData["DailyItem"]) == “True”) ? “ID” : “PID”;
Function for converting text to datetime(c#)
DateTime curMarrCerDate = Utility.ToFormalDateFormat_D(TxtMarCertDate.Text);
public static DateTime ToFormalDateFormat_D(string strDate){
string[] dateStr = strDate.Split(SPLITER_2);strDate = string.Format(DATE_FORM, dateStr[1], dateStr[0], dateStr[2]);
return Convert.ToDateTime(strDate);}
public const char SPLITER_2 = ‘/’;
สร้าง temp DataTable
DataTable dt1 = new DataTable(); DataRow dr1; dt1.Columns.Add("PERNR"); dt1.Columns.Add("LEIHG"); dt1.Columns.Add("BEGDA"); dt1.Columns.Add("ENDDA"); dt1.Columns.Add("TEXT1"); dt1.Columns.Add("TEXT2"); dt1.Columns.Add("TEXT3"); dt1.Columns.Add("MSSGF"); dt1.Columns.Add("MSSGCD"); dt1.Columns.Add("MSSGTX"); dr1 = dt1.NewRow(); dr1[0] = "00003885"; dr1[1] = "Z02"; dr1[2] = "25500621"; dr1[3] = "99991231"; dr1[4] = "AIS-BK-WF070810004"; dr1[5] = "marriage no 123/10-1"; dr1[6] = "20"; dr1[7] = "C"; dr1[8] = "000"; dr1[9] = "Transaction is Completed"; dt1.Rows.Add(dr1); //dr1 = dt1.NewRow(); //dr1[0] = "00022295"; //dr1[1] = "Z02"; //dr1[2] = "25500622"; //dr1[3] = "99991231"; //dr1[4] = "AIS-BK-WF070600226"; //dr1[5] = "455"; //dr1[6] = "20"; //dr1[7] = "E"; //dr1[8] = "004"; //dr1[9] = "This subtype Z02 is already filled in infotype 0040"; //dt1.Rows.Add(dr1); //end test --------------------------------------------
วิธีเรียกฟังก์ชั่น JavaScript จาก Code behide
protected void Button1_Click(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(this, typeof(string),null,"_call();", true); }
การปาฐกถาพิเศษที่มหาวิทยาลัยสแตนฟอร์ดเมื่อเดือนมิถุนายน โดย : สตีฟ จ็อบส์
การปาฐกถาพิเศษที่มหาวิทยาลัยสแตนฟอร์ดเมื่อเดือนมิถุนายน โดย : สตีฟ จ็อบส์ (CEO Apple Computer และ Pixar Animation Studio)
ถอดความโดย : กิตติ สิงหาปัด
DateTime Format
LblSubmitDate.Text = System.DateTime.Now.ToString(“dd/MM/yyyy”);
แสดง loading หลายๆ อัน ตอน page load.
<form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <br /> <asp:UpdatePanel ID="UpdatePanel3" runat="server"> <ContentTemplate> <asp:MultiView ID="MultiView3" runat="server" ActiveViewIndex="0"> <asp:View ID="View5" runat="server"> <img alt="loading" src="spinner.gif" /> Loading 3 ...</asp:View> <asp:View ID="View6" runat="server"> <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox></asp:View> </asp:MultiView> <asp:Timer OnTick="Show3" ID="Timer3" runat="server" Interval="1"> </asp:Timer> </ContentTemplate> </asp:UpdatePanel> <br /> <br /> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"> <asp:View ID="View1" runat="server"> <img alt="loading" src="spinner.gif" /> Loading 1 ...</asp:View> <asp:View ID="View2" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></asp:View> </asp:MultiView> <br /> <asp:Timer OnTick="Show1" ID="Timer1" runat="server" Interval="1"> </asp:Timer> </ContentTemplate> </asp:UpdatePanel> <br /> <br /> <asp:UpdatePanel ID="UpdatePanel2" runat="server"> <ContentTemplate> <asp:MultiView ID="MultiView2" runat="server" ActiveViewIndex="0"> <asp:View ID="View3" runat="server"> <img alt="loading" src="spinner.gif" /> Loading 2 ...</asp:View> <asp:View ID="View4" runat="server"> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></asp:View> </asp:MultiView> <asp:Timer OnTick="Show2" ID="Timer2" runat="server" Interval="1"> </asp:Timer> </ContentTemplate> </asp:UpdatePanel> <br /> <br /> <br /> </form> Protected Sub Show1(ByVal sender As Object, ByVal e As System.EventArgs) System.Threading.Thread.Sleep(1000) TextBox1.Text = DateTime.Now.ToString Timer1.Enabled = False MultiView1.ActiveViewIndex = 1 End Sub Protected Sub Show2(ByVal sender As Object, ByVal e As System.EventArgs) System.Threading.Thread.Sleep(1000) TextBox2.Text = DateTime.Now.ToString Timer2.Enabled = False MultiView2.ActiveViewIndex = 1 End Sub Protected Sub Show3(ByVal sender As Object, ByVal e As System.EventArgs) System.Threading.Thread.Sleep(1000) TextBox3.Text = DateTime.Now.ToString Timer3.Enabled = False MultiView3.ActiveViewIndex = 1 End Sub
วิธีเรียก Code Behide จาก JavaScript
กรณีที่ script ใดๆ ถูกเรียก แล้วต้องการให้ method หนึ่ง ใน cs ทำงาน ใช้ __doPostBack ช่วย
สิ่งที่ต้องทำคือ
1. สร้างปุ่ม (หรือ asp:object ใดๆ ที่มี onclick หรือ even ใดๆ ให้ bind กับ method ที่ต้องการเรียก) แล้วให้ onClick ไปเรียก method นั้น
2. object ที่สร้างใน 1) ห้าม visible = false เพราะจะทำให้ postback ไม่ทำงาน
3. ใน script ให้เรียก __doPostBack(’ObjectName’,”); คำสั่งนี้จะ post ไปที่ server เหมือนบอกว่า ‘ObjectName’ (ในข้อ 1) เป็นตัว Post
หมายเหตุ: เพราะการเรียกใช้ client script แปลว่า มันต้องทำงานที่ client ให้เสร็จๆ ไป ไม่เกี่ยวกับ server แต่ถ้าเราต้องการให้ server ทำงาน ก้อต้องส่ง mesg ไปบอกมันว่า control ตัวไหน ที่อยากให้ทำงาน
ดูตามตัวอย่างนี้เลยครับ ง่ายมาก
ref: http://www.xefteri.com/articles/show.cfm?id=18
ref: http://www.narisa.com/forums/lofiversion/index.php?t18657.html
