2

既存のモジュールがあり、HTMLデータを含む1つのユーザーコントロールを変更しました。それは私のページでうまく表示されています。

次に、ボタンクリックイベントを実行します。私のコードは以下の通りです。

User Control .ascx Page
<%@ Control Language="C#" Inherits="BrownBagMarketing.Modules.Maytronics.ViewMaytronics"
    AutoEventWireup="true" CodeBehind="ViewMaytronics.ascx.cs" %>

..... HTML Code....

<asp:LinkButton ID="lnkViewAll" Text="View All" runat="server" onclick="lnkViewAll_Click">
</asp:LinkButton>



---- User Control Code Behind .ascx.cs Page
namespace BrownBagMarketing.Modules.Maytronics
{
    public partial class ViewMaytronics : PortalModuleBase
    {
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                //Response.Write("Test Event......");   
            }
        }
        protected void lnkViewAll_Click(object sender, System.EventArgs e)
        {

        }


    }
}

Response.writeを表示している場合でも、ページ読み込みイベントで実行中かどうかはわかりませんが、実行されていません。リンクボタンのonclickイベントを削除すると、ページの他のHTML部分が正常に表示されます。

4

3 に答える 3

1

現在、次のコードを使用しています。しかし、私の正確な答えは得られません。

コードビハインドページにコードを書かないように、誰でも問題を解決できますか。

<script runat="server">
   protected void Page_Load(object sender, System.EventArgs e)
{
    if (!IsPostBack)
    {
        dlFeatures.DataSource = ClsProduct.GetAllFeatures();
        dlFeatures.DataBind();
    }
    //Response.Write("abc123458");
}
</script>
于 2012-07-18T10:24:18.047 に答える
0

どのモジュールを変更していますか? それはDLLにコンパイルされることを意味する「wap」モジュール(Webアプリケーションプロジェクト)ですか?その場合は、分離コードの変更を行った後に再コンパイルする必要があります。

于 2012-07-22T22:14:33.040 に答える
0

ascx が分離コード ファイルを参照していることを確認してください。名前を再確認してください。

ASCX の例:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="QuizBackend.ascx.cs" Inherits="Bonitas.SalesRepQuiz.QuizBackend" %>

コードビハインド

namespace Bonitas.SalesRepQuiz
{
   public partial class QuizBackend : PortalModuleBase
   {
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            btnYourButton.Click += btnYourButton_Click;
        }

        protected void btnYourButton_Click(object sender, EventArgs e)
        {
            try
            {
                // Your code
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
    }
}
于 2015-05-15T10:44:22.910 に答える