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