2013年6月4日 星期二

C# DataList取得ItemTemplate欄位值

[C#]DataList取得ItemTemplate欄位值

<asp:DataList ID="DataList1" runat="server">
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:DropDownList ID="ddlLang" runat="server">
                    <asp:ListItem Text="en" Value="epaper_en.htm"></asp:ListItem>
                    <asp:ListItem Text="tw" Value="epaper_tw.htm"></asp:ListItem>
                    <asp:ListItem Text="es" Value="epaper_es.htm"></asp:ListItem>
                    <asp:ListItem Text="fr" Value="epaper_fr.htm"></asp:ListItem>
                    <asp:ListItem Text="de" Value="epaper_de.htm"></asp:ListItem>
                </asp:DropDownList>
                <asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" />
            </ItemTemplate>
        </asp:DataList>



    protected void btnGo_Click(object sender, EventArgs e)
    {
        try
        {
            DataListItem dli = (sender as Button).NamingContainer as DataListItem;
            if (dli != null)
            {
                #region Get Label Text
                Label lab = dli.FindControl("Label1") as Label;
                if (lab != null)
                    Response.Write(lab.Text);
                #endregion

                #region Get TextBox
                TextBox tbx = dli.FindControl("TextBox1") as TextBox;
                if (tbx != null)
                    Response.Write(tbx.Text);
                #endregion

                #region Get DropDownList Value
                DropDownList ddl = dli.FindControl("ddlLang") as DropDownList;
                if (ddl != null)
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Epaper", "window.open('" + ResolveUrl(ddl.SelectedValue) + "','_blank')", true);
                #endregion
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

沒有留言:

張貼留言