Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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#.net回发用户控件_C#_Asp.net_User Controls - Fatal编程技术网

当用户单击页面按钮时,c#.net回发用户控件

当用户单击页面按钮时,c#.net回发用户控件,c#,asp.net,user-controls,C#,Asp.net,User Controls,我有一个“母版”页面,页面上有标签1、2、3。我有一个带有表单的usercontrol(子控件)。当有人单击另一个选项卡(在页面中)时,我需要usercontrol进行回发,以便保存表单值 问题是“母版”页中的控件处于错误的视图状态,无法回发usercontrol表单。如果我从页面调用usercontrol,则只有自动回发的数据可用。显然,我不想自动回邮每个字段。最好是在页面的事件上回发usercontrol 我试着从页面中调用一个保存按钮,但显然它没有客户机数据——它的postsback为空

我有一个“母版”页面,页面上有标签1、2、3。我有一个带有表单的usercontrol(子控件)。当有人单击另一个选项卡(在页面中)时,我需要usercontrol进行回发,以便保存表单值

问题是“母版”页中的控件处于错误的视图状态,无法回发usercontrol表单。如果我从页面调用usercontrol,则只有自动回发的数据可用。显然,我不想自动回邮每个字段。最好是在页面的事件上回发usercontrol

我试着从页面中调用一个保存按钮,但显然它没有客户机数据——它的postsback为空

“母版”页面:Portal.aspx

<%@ Page Trace="true"  Language="C#" AutoEventWireup="true" CodeBehind="Portal.aspx.cs" Inherits="MT2Web.Portal" EnableViewState="true" %>

<form id="form1" runat="server" style="padding: 0px">

           <div class="panel panel-default">
                <div id="Tabs" role="tabpanel">
                    <!-- Nav tabs -->

                    <asp:BulletedList CssClass="nav nav-tabs" ID="userNav"      onclick="userNav_Click" runat="server" DisplayMode="LinkButton"   EnableViewState="False" ViewStateMode="Disabled">
                        <asp:ListItem class="active" Value="0">Login:               </asp:ListItem>

                        <asp:ListItem Value="New">New +</asp:ListItem>

                    </asp:BulletedList>

                </div>
            </div>

 </form>


请写一些代码。仅仅了解情况是不够的。
//loads the usercontroller:
Controls.Workflow.Racking Workflow_Racking= (Controls.Workflow.Racking)Page.LoadControl("~/Controls/Workflow/Racking.ascx");

    container.Controls.Add(Workflow_Racking); // note:  dynamically loaded usercontrols usually cant be called by id (Workflow_Racking)

//call a method to the usercontrol to postback



    public void userNav_Click(object sender, BulletedListEventArgs e)
    {
Controls.Workflow.Racking ucRacking = (Controls.Workflow.Racking)Page.LoadControl("~/Controls/Workflow/Racking.ascx");

ucRacking.PartialSave();  //method on UserControl page that i called (didnt work)}
UserControl:  Racking.ascx.cs

    public void PartialSave()
    {
        Validator = new MT2Logic.Validation.RackingValidator();

        Validator.Context.SubmitChanges();
    }