Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.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# 如何获取用户控件的所有属性[网格视图]_C#_Asp.net - Fatal编程技术网

C# 如何获取用户控件的所有属性[网格视图]

C# 如何获取用户控件的所有属性[网格视图],c#,asp.net,C#,Asp.net,我开发了一个gridview控件。其中包括搜索、分页、排序等功能。我已将此控件设置为用户控件。在我使用用户控件的页面中。我需要在用户控件[GRIDVIEW]中添加复选框 现在我正在像这样分配绑定字段 <uc1:GridUserControl ID="GridUserControl1" runat="server" Header1 ="User " Datafield1 ="User_Name" Header2="First Name" Datafield2 ="First_Name" He

我开发了一个gridview控件。其中包括搜索、分页、排序等功能。我已将此控件设置为用户控件。在我使用用户控件的页面中。我需要在用户控件[GRIDVIEW]中添加复选框


现在我正在像这样分配绑定字段

<uc1:GridUserControl ID="GridUserControl1" runat="server" Header1 ="User " Datafield1 ="User_Name" Header2="First Name" Datafield2 ="First_Name" Header3 ="Last Name" Datafield3 ="Last_Name"  />

现在有没有办法将控件添加到用户控件[gridview]中

有人能告诉我如何做到这一点吗


谢谢

您可以使用

myUserControlInstance.FindControl("ChildControlID")
但你可能不想。由于缺乏编译时检查,这是相当脆弱的。如果该控件被重命名(或重构为另一个控件以供重用),则在运行时将开始失败

我建议在用户控件上使用一个属性来公开复选框,或者在用户控件上使用足够的属性/方法来设置复选框的状态


您可能还想知道为什么家长需要知道用户控件的内联。我通常将控件的子控件视为类上的私有/受保护方法。隐藏实现细节,以便在需要时进行更改

“现在我正在像这样分配绑定字段”-看起来您本想在这里放入一个代码示例,但没有成功。你能解释一下你现在在做什么吗?现在我正在分配像这样的绑定字段,我不想在我的用户控件中创建复选框控件。我想在使用用户控件的页面中创建按钮、复选框控件。这很像我在创建一个模板,搜索、存储、分页都是在所有页面上完成的。我在哪里使用我的网格用户控件。但是添加按钮时,gridview的复选框应该在用户控件内。因为在某些页面中,我想添加复选框列,而在某些页面中,我需要在用户控件网格中添加链接按钮cloumn,这就像在使用用户控件的页面中向用户控件网格中添加复选框link button一样