我有一个用Asp.Net编程的网站,并使用ListView来显示数据。 数据来自LinqDataSource。
在我的EditItemTemplate中,我有一个CheckBoxList,其中包括:
6.-10. klasse<br />Norddjurs vejleder</asp:ListItem>
6.-10. klasse<br />Syddjurs vejleder</asp:ListItem>
G?et ud af skolen<br/>Norddjurs vejleder</asp:ListItem>
G?et ud af skolen<br/>Syddjurs vejleder</asp:ListItem>
Ekstra st?tte<br/>Norddjurs vejleder</asp:ListItem>
Ekstra st?tte<br />Syddjurs vejleder</asp:ListItem>
Kontakt</asp:ListItem>
Om os<br />Medarbejdere</asp:ListItem>
</asp:CheckBoxList>
我的数据库中有一个名为Type的列,它是tinyint。 因此,我可以说(byte)Eval(" Type")。
但是,如何将我的Eval(" Type")数据绑定到CheckBoxList,以便如果Eval(" Type")为3,则选择最后两个项目?
我尝试设置一个绑定到Type的隐藏值,然后在CheckBoxList OnLoad中设置所选项目。 但这没有用。 短码网 duanma.net
这就是这样做的方法,隐藏值绑定到Type,但是在ListView的ItemDataBound事件上。
因此事件看起来像这样:
protected void ListViewId_ItemDataBound (object sender, ListViewItemEventArgs e)
{
HiddenField hdfType = (HiddenField)e.Item.FindControl("hdfType");
CheckBoxList TypeCheckBoxList = (HiddenField)e.Item.FindControl("TypeCheckBoxList");
// and you put the hidden just for EditItem and do:
if (hdfType != null)
foreach (ListItem item in TypeCheckBoxList.Items)
if (int.Parse(item.Value) < int.Parse(hdfType.Value))
item.Selected = true;
}
(我从脑海中写下了所有这些内容,因此可能会有一些小错误)
首先,您应该编写一个像这样的javascript函数
function Selected(value,type)
{
if(value<type)
return true;
else
return false;
}
G?et ud af skolen<br />Norddjurs vejleder</asp:ListItem>
G?et ud af skolen<br />Syddjurs vejleder</asp:ListItem>
可能需要一点点修改才能完成它。.主要关注Selected属性
以上就是短码网小编为大家整理的《关于asp.net:DataBound CheckBoxList》相关内容,希望大家喜欢。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将联系本站反馈,一经查实,立即处理!
《关于asp.net:DataBound CheckBoxList》文档下载仅供参考学习,下载后请在24小时内删除。
转载注明出处:https://www.duanma.net/article/cbdc0e59860.html