C# 断点未命中ItemDataBound函数
我有一个名为C# 断点未命中ItemDataBound函数,c#,asp.net,telerik,radgrid,C#,Asp.net,Telerik,Radgrid,我有一个名为RadGrid1的网格控件,在RadGrid1\u ItemDataBound中有一个断点,但是当我运行我的aspx应用程序时,断点没有被触发 我的代码是: <telerik:RadGrid ID="RadGrid1" runat="server" Width="980px" CssClass="GridDisplay" AllowAutomaticDeletes="false" AllowAutomaticInserts="false" AllowA
RadGrid1
的网格控件,在RadGrid1\u 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>
可能您忘记注册或未正确注册OnItemDataBound事件 或者您没有对控件进行数据绑定
RadGrid1.DataSource= mydatasource;
RadGrid1.DataBind();
最后一种可能是iis express和visualstudio调试器工作不正常
我建议先终止iisexpress进程,然后重建解决方案,然后重试可能是您忘记注册或没有正确注册OnItemDataBound事件 或者您没有对控件进行数据绑定
RadGrid1.DataSource= mydatasource;
RadGrid1.DataBind();
最后一种可能是iis express和visualstudio调试器工作不正常
我建议先终止iisexpress进程,然后重新构建解决方案,然后重试。您是否可以确保该页面的
AutoEventWireup=“true”
<%@ Page ... AutoEventWireup="true" %>
您能否确保该页面的
AutoEventWireup=“true”
<%@ Page ... AutoEventWireup="true" %>
在aspx中,
Databound
事件的处理程序称为RadGrid1\u ItemDatabound
OnItemDatabound = "RadGrid1_ItemDatabound"
但是在代码隐藏中,您的方法在databound中用大写字母B拼写
确保将断点放在正确的方法中。在aspx中,
Databound
事件的处理程序称为RadGrid1\u ItemDatabound
OnItemDatabound = "RadGrid1_ItemDatabound"
但是在代码隐藏中,您的方法在databound中用大写字母B拼写
确保将断点放在正确的方法中。我想您应该在onload事件上对网格进行数据绑定。您的网格是否填充了所需的数据?正确,它正在显示项目中所需的数据断点触发器?请添加所有相关代码…它不是回发,是吗?另外,在将数据源绑定到gridview的位置添加一个断点(类似于
RadGrid1.DataBind()
),并检查是否命中该断点。我假设您在onload事件中对网格进行了数据绑定。您的网格是否填充了所需的数据?正确,它正在显示项目中所需的数据断点触发器?请添加所有相关代码…它不是回发,是吗?另外,在将数据源绑定到gridview的位置添加一个断点(类似于RadGrid1.DataBind()
),并检查是否命中该断点。好吧,我忘了在我的帖子中提到它。。。但是aspx页面上确实有OnItemDatabound=“RadGrid1\u ItemDatabound”我不理解你评论的最后一部分。杀死iis,杀死visualstudio,然后重新打开visualstudio,重建解决方案并尝试调试。好吧,我忘了在我的帖子中提到它。。。但是aspx页面上确实有OnItemDatabound=“RadGrid1\u ItemDatabound”我不理解您评论的最后一部分。杀死iis,杀死visualstudio,然后重新打开visualstudio,重建解决方案并尝试调试我的aspx代码中存在的数据源;间隔没有影响;AutoEventWireup设置为True;使用F5时,断点是否命中页面加载事件?你的临界点在哪里(你能发布截图吗)?不能发布截图。。。电脑配置为禁用屏幕截图。是的,在PageLoad上命中断点。我的断点设置在“private void RadGrid1_ItemDataBound”和“{”RadGrid1\u ItemDataBound事件应该受到保护,而不是我的aspx代码中存在PrivateOnnedDataSource;间距没有影响;AutoEventWireup设置为True;使用F5时断点是否命中页面加载事件?断点确切在哪里(你能发布屏幕截图)?无法发布屏幕截图…电脑已配置为禁用屏幕截图。是的,在PageLoad上命中断点。我的断点设置在“private void RadGrid1_ItemDataBound”和“{”RadGrid1_ItemDataBound事件应该受到保护,而不是私密良好的视图!+1完全是这样。我们损失了一个小时。我不知道是笑还是哭!哇……虽然从技术上讲,页面应该崩溃,因为aspx中的函数与代码隐藏不同……不知道为什么页面没有崩溃……感谢您的支持help@Csharp对,页面将崩溃。你可能有另一个名为RadGrid1_ItemDatabound的方法,在代码隐藏或基本类中良好的视图!+1完全是这样。我们损失了一个小时。我不知道是笑还是哭!哇……虽然从技术上讲页面应该崩溃,因为aspx中的函数与代码隐藏不同……不知道为什么页面没有崩溃…谢谢你的支持help@Csharp是的,页面将崩溃。您可能在代码隐藏或基类中有另一个名为RadGrid1_ItemDatabound的方法