2015年6月11日 星期四

ASP.NET Using foreach loop with DataList on Submit

ASP.NET Using foreach loop with DataList on Submit
在送出之前將 DataList 的 Items 使用迴圈取出

HTML:
  1. <form id="form1" runat="server">
  2. <asp:DataList ID="DataList1" runat="server" Width="99.9%" RepeatDirection="Vertical">
  3. <ItemStyle BorderWidth="1" />
  4. <ItemTemplate>
  5. <asp:HiddenField ID="hifDlobjectype_code" runat="server" Value="A1234" />
  6. </ItemTemplate>
  7. </asp:DataList>
  8.  
  9. <asp:Button ID="btnSubmit" runat="server" Text="送出" Width="100px" OnClick="btnSubmit_Click" />
  10. </form>

C#:
  1. protected void btnSubmit_Click(object sender, EventArgs e)
  2. {
  3. try
  4. {
  5. DataList dl = DataList1;
  6.  
  7. foreach (DataListItem dli in dl.Items)
  8. {
  9. string hifDlobjectype_code = ((HiddenField)dli.FindControl("hifDlobjectype_code")).Value;
  10. }
  11. }
  12. catch (Exception)
  13. {
  14.  
  15. throw;
  16. }
  17. }

2015年6月10日 星期三

ASP.NET Timer

ASP.NET Timer

網頁每隔10秒自動重新整理網頁,搭配UpdatePanel使用


HTML:
  1. <body>
  2. <form id="form1" runat="server">
  3. <asp:ScriptManager ID="ScriptManager1" runat="server">
  4. </asp:ScriptManager>
  5. <asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick"
  6. oninit="Timer1_Init">
  7. </asp:Timer>
  8. <div>
  9. <asp:Label ID="Label1" runat="server" Text="網頁開啟時間:"></asp:Label>
  10. <asp:Label ID="Label2" runat="server" Text=""></asp:Label>
  11. <p>
  12. </p>
  13. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  14. <Triggers>
  15. <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
  16. </Triggers>
  17. <ContentTemplate>
  18. <asp:Label ID="Label3" runat="server" Text="每隔10秒重新整理:"></asp:Label>
  19. <asp:Label ID="Label4" runat="server" Text=""></asp:Label>
  20. </ContentTemplate>
  21. </asp:UpdatePanel>
  22. <p>
  23. </p>
  24. </div>
  25. </form>
  26. </body>

C#:
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. Label2.Text = DateTime.Now.ToString();
  4. Label4.Text = DateTime.Now.ToString();
  5. }
  6.  
  7. protected void Timer1_Init(object sender, EventArgs e)
  8. {
  9. Timer1.Interval = 10000; //每10秒執行一次
  10. }
  11.  
  12. protected void Timer1_Tick(object sender, EventArgs e)
  13. {
  14. Label4.Text = "UpdatePanel1 refreshed at " + DateTime.Now.ToString();
  15. }

2015年6月3日 星期三

ASP.NET Access Master Page Control

Access Master Page Control



Get Master1-TextBox1
C#:
  1. MasterPage master1 = Master.Master;
  2. TextBox textbox1 = master1.FindControl("TextBox1") as TextBox;

Get Master2-TextBox2
C#:
  1. ContentPlaceHolder mpContentPlaceHolder = (ContentPlaceHolder)master1.FindControl("ContentPlaceHolder1");
  2. if (mpContentPlaceHolder != null)
  3. {
  4. TextBox textbox2 = mpContentPlaceHolder.FindControl("TextBox2") as TextBox;
  5. }