2012-04-25 8 views
0

私のボタンクリックイベントが発生していないこの奇妙な問題が発生しました。私はほとんどすべての可能性を試しましたが、まだ運がありません。今のカップルのためのグーグルが、まだ助けていない。いくつかのpplは異なるフォーラムで全く同じ問題を経験しましたが、特定の答えはありませんでした。私はbutton_clickイベントを試して、イベントハンドラを登録しようとしましたが、どれも動作しません。 私のシナリオでは、従業員情報と従業員データを表示するsitefinity5カスタムモジュールがあります。私はこのボタンを持っているJQUERYダイアログを表示しています。アプリケーションが読み込まれると、ファイルのコードのpage_loadが起動され、最初に従業員の画像をクリックすると、page_loadは起動されますが、button_clickは実行されません。その後のクリックでもPage_Loadは発動しません。 誰かの助けは本当に本当に感謝されます。以下は私のコードスニペットです。.ascxユーザーコントロールbutton_clickが起動していません。Sitefinity C#

<%@ Control Language="C#" AutoEventWireup="true" Inherits="SitefinityWebApp.SfCtrlPresentation.OpenAccessDataProvider_a4a794260c0b4440b466f75d11146db8" Codebehind="OpenAccessDataProvider,a4a794260c0b4440b466f75d11146db8.ascx.cs" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Comments" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Fields" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> 
<%--<%@ Register TagPrefix="jq" Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Web.UI" %>--%> 

<telerik:RadListView ID="dynamicContentListView" ItemPlaceholderID="ItemsContainer" runat="server" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false"> 
    <LayoutTemplate> 
     <ul class="sfitemsList sfitemsListTitleDateTmb"> 
      <asp:PlaceHolder ID="ItemsContainer" runat="server" /> 
     </ul> 
    </LayoutTemplate> 

     <ItemTemplate> 
     <li class="sfitem sfClearfix"> 
      <h2 class="sfitemTitle"> 
       <sf:DetailsViewHyperLink ID="DetailsViewHyperLink" TextDataField="Title" runat="server" /> 
      </h2> 
      <sf:AssetsField ID="AssetsField1" runat="server" DataFieldName="Picture" /> 
      <sf:SitefinityLabel ID="SitefinityLabel1" runat="server" Text='<%# Eval("Designation")%>' WrapperTagName="div" HideIfNoText="true" CssClass="sfitemShortTxt" />   
      <sf:SitefinityLabel ID="SitefinityLabel2" runat="server" Text='<%# Eval("CompanyName")%>' WrapperTagName="div" HideIfNoText="true" CssClass="sfitemShortTxt" /> 
      <sf:AssetsField ID="AssetsField2" runat="server" DataFieldName="Documents"/> 
     </li> 
    </ItemTemplate> 
</telerik:RadListView> 

<sf:Pager id="pager" runat="server"></sf:Pager> 

<sf:ResourceLinks ID="resourcesLinks" runat="server"> 
    <sf:ResourceFile JavaScriptLibrary="JQuery" /> 
</sf:ResourceLinks> 


<div class="dialogTest"> <br /> 
<br /> 
Please enter your email address: <input type="text" name="emailAddress" style="width: 300px;" /><br /> 
<br /> 

<asp:TextBox ID="txtBox" runat="server"></asp:TextBox> <br/> 
<asp:LinkButton Runat="server" ID="btnSubmit" Text="Submit" /> <br/> 
<asp:Button ID="Button1" runat="server" Text="Button" CausesValidation="False" 
     onclick="Button1_Click" /> 

<%--<button name="btnSubmit" onclick="btnSubmit_Click" >Submit</button>--%> 
</div> 

<script type="text/javascript"> 
$j = jQuery.noConflict(); 
$j(document).ready(function() { 
    $j(".sfClearfix .sfimageWrp img").click(function() { 
     $j(".dialogTest").addClass("open"); 
     //return $j(this).attr("src"); 
    }); 
}); 
</script> 


//.cs file 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Telerik.Sitefinity.Modules.Events; 
using Telerik.Sitefinity.Events.Model; 

namespace SitefinityWebApp.SfCtrlPresentation 
{ 
    public partial class OpenAccessDataProvider_a4a794260c0b4440b466f75d11146db8 : System.Web.UI.UserControl 
    { 
     //protected override void OnLoad(EventArgs e) 
     //{ 
     // base.OnLoad(e); 
     //} 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (IsPostBack) 
      { 
       btnSubmit.Click+= new EventHandler(btnSubmit_Click); 
      } 
     } 

     protected void btnSubmit_Click(object sender, EventArgs e) 
     { 

     } 

     protected void Button1_Click(object sender, EventArgs e) 
     { 

     } 
    } 
} 

答えて

0

これは公開フロントエンドページのユーザーコントロール用ですか?ページのプロパティ(管理者の[ページ]リストの下の[アクション]メニュー)に移動して、チェックボックスをオンにしてViewStateを有効にしてください。

デフォルトでは、Sitefinityはviewstateを無効にしてパフォーマンスを向上させます。

+0

はいこのダイアログは公開フロントエンド用です。 ViewStateを有効にしましたが、まだ違いはありません –

+0

javascriptエラーがスローされていないことをFirebugやChrome開発者ツールなどで確認できますか? – SelAromDotNet

+0

また、これはguidとマッピングしているウィジェットテンプレートであることに気付きました。ウィジェットが本当にこのテンプレートをロードしていることを確認しましたか? – SelAromDotNet

関連する問題