2013-12-09 32 views
1

我有一個名爲RadGrid1的網格控件,並且在RadGrid1_ItemDataBound中有一個斷點,但是當我運行我的aspx應用程序時,沒有觸發斷點。沒有觸及ItemDataBound函數的斷點

我的代碼是:

<telerik:RadGrid ID="RadGrid1" runat="server" Width="980px" CssClass="GridDisplay" 
      AllowAutomaticDeletes="false" AllowAutomaticInserts="false" AllowAutomaticUpdates="true" AllowPaging="true" 
      AutoGenerateColumns="False" AutoGenerateDeleteColumn="false" AutoGenerateEditColumn="false" ItemStyle-Height="20px" 
      ClientSettings-ActiveRowIndex="true" EnableViewState = "false" OnDeleteCommand = "RadGrid1_OnDelete" 
      OnItemCreated = "RadGrid1_ItemCreated" OnItemDatabound = "RadGrid1_ItemDatabound" OnNeedDataSource = "RadGrid1_NeedDataSource"> 

    <telerik:GridTemplateColumn DataField="Confirmed" HeaderText="Confirmed" UniqueName="Confirmed" Visible="true"> 
     <ItemTemplate> 
      <asp:CheckBox ID="chkVerified" runat="server" AutoPostBack="true" 
      Checked='<%# bool.Parse(Eval("Verified").ToString()) %>' 
      Enabled='<%# !!Convert.ToBoolean(Convert.ToInt32(Eval("Verified").ToString())) %>' 
      ToolTip='<%# Eval("NoConfirmDesc").ToString() %>' 
      /> 
     </ItemTemplate> 
    </telerik:GridTemplateColumn> 

aspx.cs

private void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) 
{ 
    if (e.Item is GridDataItem) 
    { } 
} 
+0

我想你在onload事件中綁定數據綁定。您的網格是否填充了所需的數據? –

+0

正確,它顯示所需的數據 – Csharp

+2

通常斷點在你項目中觸發? –

回答

2

在ASPX,爲Databound事件的處理程序被調用RadGrid1_ItemDatabound

OnItemDatabound = "RadGrid1_ItemDatabound" 

,但在後面的代碼,你的方法是在數據綁定

void RadGrid1_ItemDataBound 

拼寫與資本確保將斷點放在正確的方法內。

+1

好景色! +1這完全是這個。我們失去了一個小時..我不知道如果大笑或哭泣! – giammin

+0

哇......雖然在技術上的頁面都應該有崩潰,因爲ASPX是從後面的代碼不同的功能....不知道爲什麼在網頁didnt崩潰了...感謝您的幫助 – Csharp

+1

@Csharp是,頁面sohuld已經崩潰。你可能在後面或基類 – Ovidiu

1

也許你忘了註冊或不正確註冊OnItemDataBound事件

或者,也許你是不是數據綁定控件?

RadGrid1.DataSource= mydatasource; 
RadGrid1.DataBind(); 

至於最後一種可能性也許IIS表達和VisualStudio的調試器不correclty

我建議殺iisexpress進程,然後重新生成解決方案的工作,然後再試

+0

好吧,我忘了在我的文章中提到它...但aspx頁面確實有OnItemDatabound =「RadGrid1_ItemDatabound」 – Csharp

+0

我不明白你的評論的最後部分。 – Csharp

+0

DataSource&DataBind()也存在於我後面的代碼中。 – Csharp

1

你能確保AutoEventWireup="true"的頁面?

<%@ Page ... AutoEventWireup="true" %> 

此外,確保不會有他們之間的間隔OnItemDatabound="RadGrid1_ItemDatabound"

一兩件事,我在你的代碼注意的是要使用OnNeedDataSource如果使用radgrid控件綁定數據。

OnNeedDataSource="RadGrid1_NeedDataSource" 
+0

OnNeedDataSource存在於我的aspx代碼中;間距沒有什麼區別; AutoEventWireup設置爲True; – Csharp

+0

使用F5時,斷點是否會觸發Page_Load事件?你的中斷點在哪裏(你可以張貼屏幕截圖)? – Win

+0

無法發佈屏幕截圖... PC配置爲禁用屏幕截圖。是的,斷點在PageLoad上。 – Csharp