2013年2月20日 星期三

在GridView中調用UserControl物件

參考網址
是說UserControl參數的調用方法不是本篇的重點 
本篇重點在....當UserControl放在GridView裡面的時候,如何呼叫到每一列的UserControl的參數
大致上如下

現在有兩個頁面A.aspx和B.ascx
A.aspx

 <asp:GridView ID="gvData" runat="server" >
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate >
                         <ucl:UserControlB ID="bb"  runat="server" />
                   </ItemTemplate>
                    <ItemStyle Width="25%" HorizontalAlign="Center" />
                </asp:TemplateField>
            </Columns>
        </asp:GridView>


A.aspx.cs

for (int i = 0; i < gvData.Rows.Count; i++)
            {
                UserControl_B b1 = (UserControl_B)gvData.Rows[i].FindControl("bb");//取得UserControl
            }


B.ascx.cs

public partial class UserControl_B : System.Web.UI.UserControl
{}...

紅字部分就可以用ID取到GridView的UserControl物件了

沒有留言:

張貼留言