2012-04-25 23 views
0

我遇到了這個奇怪的問題,我的按鈕點擊事件沒有被解僱。我嘗試了幾乎所有的可能性,但仍然沒有運氣。現在Google搜索幾個小時,但仍然沒有幫助。一些人在不同的論壇上遇到同樣的問題,但沒有具體的答案。我嘗試了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會禁用視圖狀態以提高性能。

希望這有幫助!

+0

是這個對話框用於公共前端。我已啓用ViewState,但仍然沒有區別 – 2012-04-25 13:27:13

+0

你可以驗證使用類似螢火蟲或鉻開發人員工具,沒有JavaScript錯誤被拋出? – SelAromDotNet 2012-04-25 21:12:12

+0

另外,我注意到這是一個您使用guid映射的小部件模板,您是否驗證過小部件確實正在加載此模板? – SelAromDotNet 2012-04-25 21:12:37

相關問題