2013年6月4日 星期二

C# DataList取得ItemTemplate欄位值

[C#]DataList取得ItemTemplate欄位值

  1. <asp:DataList ID="DataList1" runat="server">
  2.  
  3.             <ItemTemplate>
  4.  
  5.                 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  6.  
  7.                 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  8.  
  9.                 <asp:DropDownList ID="ddlLang" runat="server">
  10.  
  11.                     <asp:ListItem Text="en" Value="epaper_en.htm"></asp:ListItem>
  12.  
  13.                     <asp:ListItem Text="tw" Value="epaper_tw.htm"></asp:ListItem>
  14.  
  15.                     <asp:ListItem Text="es" Value="epaper_es.htm"></asp:ListItem>
  16.  
  17.                     <asp:ListItem Text="fr" Value="epaper_fr.htm"></asp:ListItem>
  18.  
  19.                     <asp:ListItem Text="de" Value="epaper_de.htm"></asp:ListItem>
  20.  
  21.                 </asp:DropDownList>
  22.  
  23.                 <asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" />
  24.  
  25.             </ItemTemplate>
  26.  
  27.         </asp:DataList>
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.     protected void btnGo_Click(object sender, EventArgs e)
  36.  
  37.     {
  38.  
  39.         try
  40.  
  41.         {
  42.  
  43.             DataListItem dli = (sender as Button).NamingContainer as DataListItem;
  44.  
  45.             if (dli != null)
  46.  
  47.             {
  48.  
  49.                 #region Get Label Text
  50.  
  51.                 Label lab = dli.FindControl("Label1") as Label;
  52.  
  53.                 if (lab != null)
  54.  
  55.                     Response.Write(lab.Text);
  56.  
  57.                 #endregion
  58.  
  59.  
  60.  
  61.                 #region Get TextBox
  62.  
  63.                 TextBox tbx = dli.FindControl("TextBox1") as TextBox;
  64.  
  65.                 if (tbx != null)
  66.  
  67.                     Response.Write(tbx.Text);
  68.  
  69.                 #endregion
  70.  
  71.  
  72.  
  73.                 #region Get DropDownList Value
  74.  
  75.                 DropDownList ddl = dli.FindControl("ddlLang") as DropDownList;
  76.  
  77.                 if (ddl != null)
  78.  
  79.                     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Epaper", "window.open('" + ResolveUrl(ddl.SelectedValue) + "','_blank')", true);
  80.  
  81.                 #endregion
  82.  
  83.             }
  84.  
  85.         }
  86.  
  87.         catch (Exception ex)
  88.  
  89.         {
  90.  
  91.             throw ex;
  92.  
  93.         }
  94.  
  95.     }

沒有留言:

張貼留言