Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用

前台<div><div><asp:LabelID="title"runat="server"></asp:Label></div><asp:DataListID="Dat... 前台
<div>
<div><asp:Label ID="title" runat="server"></asp:Label></div>
<asp:DataList ID="DataList1" runat="server" DataKeyField="testitemid" DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:Label ID="itemnameLabel" runat="server" Text='<%# Eval("itemname") %>'></asp:Label>
<asp:RadioButton ID="RadioButton1" runat="server" GroupName='<%# Eval("itemname") %>' Text='<%# Eval("select1") %>' Visible='<%# Eval("select1") != System.DBNull.Value %>' style='<%# "display:" + (Eval("select1") != System.DBNull.Value ? "block" : "none") %>'/>
<asp:RadioButton ID="RadioButton2" runat="server" GroupName='<%# Eval("itemname") %>' Text='<%# Eval("select2") %>' Visible='<%# Eval("select2") != System.DBNull.Value %>' style='<%# "display:" + (Eval("select2") != System.DBNull.Value ? "block" : "none") %>'/>
<asp:RadioButton ID="RadioButton3" runat="server" GroupName='<%# Eval("itemname") %>' Text='<%# Eval("select3") %>' Visible='<%# Eval("select3") != System.DBNull.Value %>' style='<%# "display:" + (Eval("select3") != System.DBNull.Value ? "block" : "none" )%>' />
<asp:RadioButton ID="RadioButton4" runat="server" GroupName='<%# Eval("itemname") %>' Text='<%# Eval("select4") %>' Visible='<%# Eval("select4") != System.DBNull.Value %>' style='<%# "display:" + (Eval("select4") != System.DBNull.Value ? "block" : "none" )%>'/>
<asp:RadioButton ID="RadioButton5" runat="server" GroupName='<%# Eval("itemname") %>' Text='<%# Eval("select5") %>' Visible='<%# Eval("select5") != System.DBNull.Value %>' style='<%# "display:" + (Eval("select5") != System.DBNull.Value ? "block" : "none" )%>' />
</ItemTemplate>
<SeparatorTemplate><hr /></SeparatorTemplate>
</asp:DataList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=SZOE;Initial Catalog=gra_design;Integrated Security=True" ProviderName="System.Data.SqlClient" SelectCommand="select * from test_temp2 where testid = @testid">
<SelectParameters>
<asp:QueryStringParameter Name="testid" QueryStringField="testid" />
</SelectParameters>
</asp:SqlDataSource>
</div>
<asp:Label ID="statement" runat="server"></asp:Label><br />
<asp:Button ID="submit" runat="server" Text="查看结果" OnClick="submit_Click" />

后台
protected void submit_Click(object sender, EventArgs e)
{
for (i = 1; i <= 5; i++)
{
RadioButton select = DataList1.Items[0].FindControl("RadioButton"+i) as RadioButton;
bool flag = select.Checked;
if (flag)
{
statement.Text = Eval("statement" + i).ToString();
}
}
}

运行提示
Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。

行 36: if (flag)
行 37: {
行 38: statement.Text = Eval("statement" + i).ToString();
行 39: }
行 40: }
第38行错误
请问该如何解决?
谢谢!
请问该如何根据i从数据库中取出statement[i]字段(包括statement1、statement2、statement3、statement4、statement5这五个字段,从中取出一个字段)
展开
 我来答
philiplb
2008-08-11
知道答主
回答量:49
采纳率:0%
帮助的人:24.1万
展开全部
在后台代码中不能使用Eval()、XPath() 和 Bind() 来赋值
它们必要在在数据控件上才能使用
Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
rainee007
2008-08-09 · TA获得超过263个赞
知道小有建树答主
回答量:652
采纳率:0%
帮助的人:483万
展开全部
把原来的错误代码改为:
statement.Text += i.ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式