找不到DATALIST中的控件

我找不到DATALIST中的RadioButton,//for(inti=0;i<DataList1.Items.Count;i++)//{//RadioButtonrb... 我找不到DATALIST中的RadioButton,
//for (int i = 0; i < DataList1.Items.Count; i++)
//{
// RadioButton rb = (RadioButton)DataList1.Items[i].FindControl("rbTop");

// string top;
// if (rb.Checked)
// {
// top = "1";
// }
// else
// {
// top = "0";
// }
rb的返回值是null,怎回事;帮帮我吧
我是新手(新手中的新手),说的清楚一点,最好有代码!!
我想在datalist中看RadioButton 是否被选中;可能是我的逻辑错了,只要能实现效果
protected void DataList1_Update(object source, DataListCommandEventArgs e)
{
for (int i = 0; i < DataList1.Items.Count; i++)
{
RadioButton rb = new RadioButton();
rb = (RadioButton)DataList1.Items[i].FindControl("rbTop");
string top;
if (rb.Checked)
top = "1";
else
top = "0";
string Site_name = ((TextBox)e.Item.FindControl("TextBox1")).Text;
string Content = ((TextBox)e.Item.FindControl("TextBox2")).Text;
string id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
SqlCommand cmd = new SqlCommand("Update Case_Management Set……,conn);
cmd.ExecuteNonQuery();
DataList1.EditItemIndex = -1;
BindData();
}
}
展开
 我来答
fory77
2009-06-23 · 超过25用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:73.3万
展开全部
你弄错事件了,要在itermCommand里边写
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
RadioButton rb = (RadioButton)DataList1.Items[i].FindControl("rbTop");
string top;
if (rb.Checked)
{
top = "1";
}
else
{
top = "0";
}

}
这样才能找到时哪一行里边的redio
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网易云信
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同... 点击进入详情页
本回答由网易云信提供
liuzhiwei922
2009-06-23 · 超过17用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:0
展开全部
int count = this.DataList1.Items.Count;
for (int i = 0; i < count; i++)
{
string top;
RadioButton rb = (RadioButton)this.DataList1.Items[i].FindControl("rbTop");
if (rb != null&&rb.Checked)
{
top = "1";
break;
}
if (rb != null&&rb.Checked==false)
{
top = "0";
break;
}

}

找到后,要break退出for
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tigerluhu
2009-06-23 · TA获得超过2438个赞
知道小有建树答主
回答量:865
采纳率:0%
帮助的人:928万
展开全部
好吧 分拿来吧.累死俺了...几百年没碰C#了..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式