Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从aspx页面绑定用户控件中的gridview?_C#_Asp.net - Fatal编程技术网

C# 如何从aspx页面绑定用户控件中的gridview?

C# 如何从aspx页面绑定用户控件中的gridview?,c#,asp.net,C#,Asp.net,我在aspx页面上有一个下拉列表。我在用户控件中有一个gridview。我已将用户控件放置在aspx页面中。如何在dropdownlist的selectIndexChanged事件上绑定gridview。我想将dropdownlist所选索引传递给函数,然后绑定用户控件中的gridview。我想从aspx.cs绑定gridview ASPX页 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Mast

我在aspx页面上有一个下拉列表。我在用户控件中有一个gridview。我已将用户控件放置在aspx页面中。如何在dropdownlist的selectIndexChanged事件上绑定gridview。我想将dropdownlist所选索引传递给函数,然后绑定用户控件中的gridview。我想从aspx.cs绑定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"> 

将用户控件UsrCtrl中的绑定方法设置为public,并从主页中的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,因为这里我必须获取下拉列表的选定值。OnRowEditing事件将写入UsrCtrl.cs文件。OnRowEditing事件在UserControl中。现在,您希望在UsrCtrl的OnRowEditing事件的主页面中选择dropdownlist的值吗?完全正确。如何在usercontrol中获得dropdownlist的SelectedValue?在Main中创建一个公共方法,返回dropdownlist的选定值,并从UsrCtrl调用OnRowEditing