我有一个名为RadGrid1的网格控件,RadGrid1_ItemDataBound中有一个断点,但是当我运行我的aspx应用程序时,不会触发断点。
我的代码是:
<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)
{ }
} 发布于 2013-12-09 15:55:53
在aspx中,Databound事件的处理程序称为RadGrid1_ItemDatabound。
OnItemDatabound = "RadGrid1_ItemDatabound"但是在后面的代码中,方法在数据库中拼写为大写B。
void RadGrid1_ItemDataBound确保将断点放置在正确的方法中。
发布于 2013-12-09 15:09:50
也许您忘记注册了,或者没有正确地注册OnItemDataBound事件。
或者您可能没有对控件进行数据绑定?
RadGrid1.DataSource= mydatasource;
RadGrid1.DataBind();最后一种可能是iis express和visualstudio调试器无法正常工作。
我建议扼杀iisexpress过程,然后重建解决方案,然后再试一次。
发布于 2013-12-09 15:18:03
你能确保页面的AutoEventWireup="true"吗?
<%@ Page ... AutoEventWireup="true" %>此外,确保它们之间没有空格( OnItemDatabound="RadGrid1_ItemDatabound" )
在您的代码中,我注意到一件事:如果使用OnNeedDataSource,您希望使用RadGrid来绑定数据。
OnNeedDataSource="RadGrid1_NeedDataSource"https://stackoverflow.com/questions/20473664
复制相似问题