2012-07-09 60 views
1

我在aspx頁面中有一個下拉列表。我在用戶控件中有一個gridview。我已經將用戶控件放在aspx頁面中。如何在下拉列表的selectIndexChanged事件上綁定gridview。我想將下拉列表選擇的索引傳遞給一個函數,然後綁定用戶控件中的gridview。我想從aspx.cs中綁定gridview。如何在aspx頁面綁定用戶控件中的gridview?

ASPX頁面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" MasterPageFile="~/HomePage.master" Inherits="Main" %> 

<%@ Register TagPrefix="uc" TagName="UserControl" Src="~/UserControl.ascx" %> 

<%@ Register Assembly="WebControls" Namespace="WebControls" TagPrefix="cc" %> 
<asp:Content ContentPlaceHolderID="mainContent" ID="mainPart" runat="server"> 
    <asp:Label ID="Label1" runat="server" Text="<%$ Resources:GlobalResource, EmpName %>">></asp:Label> 
    <cc:CstDropDown ID="ddl" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl_SelectedIndexChanged"> 
    </cc:CstDropDown> 
    <uc:UserControl ID="UsrCtrl" runat="server" /> 
</asp:Content> 
<asp:Content ContentPlaceHolderID="subContent" ID="sub" runat="server"> 
</asp:Content> 

ASCX頁

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UserControl.ascx.cs" Inherits="UserControl" %> 

    <asp:GridView ID="dataGrid" runat="server" AutoGenerateColumns="false" 
    DataKeyNames="EmpID" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" OnRowEditing="dataGrid_RowEditing" 
    OnRowCancelingEdit="dataGrid_RowCancelingEdit" OnRowUpdating="dataGrid_RowUpdating"> 

回答

3

讓用戶控制的裝訂方法UsrCtrl公衆和下拉的selectedIndexChange事件的主要頁面調用它。

在UsrCtrl

public void BindMyGrid(string selectedValue) 
{ 
    //Bind grid here 
} 

在ASPX Main.aspx

protected void ddl_SelectedIndexChanged(object source, EventArgs e) 
{ 
    UsrCtrl.BindMyGrid(ddl.SelectedValue); 

} 
我怎麼可以綁定上OnRowEditing事件在GridView因爲在這裏我得選擇下拉列表
+0

Thanks.But值。 OnRowEditing事件將寫入UsrCtrl.cs文件。 – 2012-07-09 06:44:13

+0

OnRowEditing事件在Main.aspx中對嗎? – Adil 2012-07-09 06:46:41

+0

OnRowEditing事件處於UserControl中。 – 2012-07-09 07:48:29

相關問題