【问题标题】:Postback url untriggered回发网址未触发
【发布时间】:2014-02-07 16:44:35
【问题描述】:

我实际上是在一个使用 ASP.NET Webforms 的项目上,我遇到了以下问题:

我有一个带有按钮的页面

<asp:Button ID="btnStop" runat="server" Text="Interrupt" ValidationGroup="later"
            OnClick="btnSaveLater_Click" OnClientClick="return confirm(Are you sure?')"
            CssClass="saveLaterButton" meta:resourcekey="btnStopResource1"/>

和事件代码:

public void btnSaveLater_Click(object sender, EventArgs e)
{
    Session[Constante.cSessionToPage] = Constante.cPageStudyboard;
    this.SaveData(FID_COMMON_LIB.Enum.eStatutItw.Termine);
    btnStop.PostBackUrl = (String.Format("{0{PageLancementITW.aspx", ConfigurationManager.AppSettings["NominativeWebSite"].ToString()));
}

在这个页面上,我有一个用户控件,代码如下:

<asp:Panel ID="panel_QV4" runat="server" CssClass="row-fluid questionGroup">
    <telerik:RadComboBox ID="rcb_ID_GERME" runat="server" OnDataBound="rcb_ID_GERME_DataBound" DataSourceID="DS_GERME" DataValueField="ID_GERME" DataTextField="GERME_NOM" MarkFirstMatch="true" CssClass="txtBox10char" AllowCustomText="true" OnSelectedIndexChanged="TextBoxQV4_TextChanged" AutoPostBack="true" ExpandDirection="Down"></telerik:RadComboBox>
</asp:Panel>

使用事件代码从数据库中检索一些数据

问题是只有在组合框中选择了一个值时才会触发自动回发。
我一步一步地按照代码进行操作,这两种情况完全相同。会是什么?

【问题讨论】:

    标签: c# asp.net button autopostback


    【解决方案1】:

    如果您的组合框在later 验证组中,并且组合框的验证失败,它不会为您的按钮运行 Click 事件。检查以确保您没有任何验证错误。

    有关验证组的更多信息,请参阅this MSDN page。

    【讨论】:

    • 我刚刚尝试删除此标签 - 没有任何改变。
    • 您是否在此页面上使用 ValidationGroups?显示更多代码,以便我们可以看到页面中到底发生了什么。
    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2020-08-08
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    相关资源
    最近更新 更多