- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在设置一个 GridView ,以便我可以选择多个事件并将它们的 EventID 添加到逗号分隔的字符串中。这将是一项订阅服务,因此我需要知道用户想要订阅哪些事件。
我使用模板字段添加了一个复选框,我可以将其用作我想要的事件项目的指示符。
所以 GridView 看起来像这样
<asp:GridView ID="GridView1"
runat="server"
AllowPaging="True"
AllowSorting="True"
AutoGenerateColumns="False"
DataSourceID="SqlDataSource1"
PageSize="15"
ViewStateMode="Enabled" SelectedRowStyle-BackColor="Purple">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="eventSelected" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="EventID" HeaderText="EventID" InsertVisible="False" ReadOnly="True" SortExpression="EventID" />
<asp:BoundField DataField="EventName" HeaderText="EventName" SortExpression="EventName" />
<asp:BoundField DataField="BaseTypeKey" HeaderText="BaseTypeKey" SortExpression="BaseTypeKey" />
<asp:BoundField DataField="BaseTypeDesc" HeaderText="BaseTypeDesc" ReadOnly="True" SortExpression="BaseTypeDesc" />
</Columns>
</asp:GridView>
而且信息填充得很好。
我检索所选项目的代码应该很简单,但还没有运行。
private string GetCheckedEvents()
{
List<string> outputString = new List<string>();
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("eventSelected");
if (cb != null && cb.Checked)
{
outputString.Add(row.FindControl("EventID").ToString());
}
}
return string.Join(",", outputString);
}
虽然调试代码时,CheckBox 设置正确并进入 if 语句,但随后点击单行代码并出现
An exception of type 'System.NullReferenceException' occurred in EventEmailerConfiguration.dll but was not handled in user code
尝试在调试器提供的对象资源管理器中导航至少可以说是一个 PITA。
我没有穿越到正确的位置吗?
如何提取我需要的信息?
最佳答案
您找不到 BoundField
,因为它不是真正的控件。你必须使用 row.Cells[index].Text
:
outputString.Add(row.Cells[1].Text);
关于c# - FindControl 找不到控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27324174/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!