asp.net的checkbox没有value属性的解决办法
2012-08-23 14:58
501 查看
.net Web程序的CheckBox Server控件没有Value属性。可是如果把CheckBox放到DataList里面就很需要让CheckBox的Texe属性显示名称,而Value属性显示Id。
这个问题的一个解决方法是在DateList里面再放一个HiddenField服务器控件,用来存放Id。
aspx的解决办法
<asp:DataList ID="DataList1" runat="server" RepeatColumns="3"
Style="vertical-align: top;">
<ItemTemplate>
<div style="text-align: right; padding-right: 10px; width:190px;">
<asp:CheckBox ID="chkAdvice" runat="server"
CssClass="fromgrid" Text='<%# DataBinder.Eval(Container, "DataItem.AdviceName") %>'
TextAlign="Left" />
<asp:HiddenField ID="hidAdvice" Value='<%# DataBinder.Eval(Container, "DataItem.DrsAdviceId") %>' runat="server" />
</div>
</ItemTemplate>
</asp:DataList>
在服务器端可以这样来取得名称和Id
.cs的解决办法
foreach (DataListItem item in DataList1.Items)
{
CheckBox chkAdvice = item.FindControl("chkAdvice") as CheckBox;
HiddenField hid = item.FindControl("hidAdvice") as HiddenField;
bool checked = chkAdvice.Checked;
string id = hid.Value;
}
可是今天突然想能不能不放那个HiddenField呢?于是尝试把Id放到CheckBox的Style里面,寒。
.aspx的解决办法
<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" RepeatLayout="Table"
Style="vertical-align: top;">
<ItemTemplate>
<div style="text-align: right; padding-right: 30px;">
<asp:CheckBox ID="chkAdvice" runat="server"
CssClass="fromgrid" Text='<%# DataBinder.Eval(Container, "DataItem.AdviceName") %>'
style='<%# "aaa:" + DataBinder.Eval(Container, "DataItem.DrsAdviceId") %>'
TextAlign="Left" />
</div>
</ItemTemplate>
</asp:DataList>
在服务器端可以这样取得Id的值
.cs的解决办法:
foreach (DataListItem item in DataList1.Items)
{
CheckBox chkAdvice = item.FindControl("chkAdvice") as CheckBox;
string id = chkAdvice.Style["aaa"];
}
这个问题的一个解决方法是在DateList里面再放一个HiddenField服务器控件,用来存放Id。
aspx的解决办法
<asp:DataList ID="DataList1" runat="server" RepeatColumns="3"
Style="vertical-align: top;">
<ItemTemplate>
<div style="text-align: right; padding-right: 10px; width:190px;">
<asp:CheckBox ID="chkAdvice" runat="server"
CssClass="fromgrid" Text='<%# DataBinder.Eval(Container, "DataItem.AdviceName") %>'
TextAlign="Left" />
<asp:HiddenField ID="hidAdvice" Value='<%# DataBinder.Eval(Container, "DataItem.DrsAdviceId") %>' runat="server" />
</div>
</ItemTemplate>
</asp:DataList>
在服务器端可以这样来取得名称和Id
.cs的解决办法
foreach (DataListItem item in DataList1.Items)
{
CheckBox chkAdvice = item.FindControl("chkAdvice") as CheckBox;
HiddenField hid = item.FindControl("hidAdvice") as HiddenField;
bool checked = chkAdvice.Checked;
string id = hid.Value;
}
可是今天突然想能不能不放那个HiddenField呢?于是尝试把Id放到CheckBox的Style里面,寒。
.aspx的解决办法
<asp:DataList ID="DataList1" runat="server" RepeatColumns="5" RepeatLayout="Table"
Style="vertical-align: top;">
<ItemTemplate>
<div style="text-align: right; padding-right: 30px;">
<asp:CheckBox ID="chkAdvice" runat="server"
CssClass="fromgrid" Text='<%# DataBinder.Eval(Container, "DataItem.AdviceName") %>'
style='<%# "aaa:" + DataBinder.Eval(Container, "DataItem.DrsAdviceId") %>'
TextAlign="Left" />
</div>
</ItemTemplate>
</asp:DataList>
在服务器端可以这样取得Id的值
.cs的解决办法:
foreach (DataListItem item in DataList1.Items)
{
CheckBox chkAdvice = item.FindControl("chkAdvice") as CheckBox;
string id = chkAdvice.Style["aaa"];
}
相关文章推荐
- IIS中网站属性里没有ASP.NET选项的解决办法
- windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
- [导入]IIS中网站属性里没有ASP.NET选项的解决办法
- windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
- IIS中网站属性里没有ASP.NET选项的解决办法
- iis6网站属性没有asp.net选项卡的解决办法
- 关于asp.net中服务器端的checkbox没有value属性的问题
- windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
- windows2003 IIS6.0右键属性没有asp.net选项卡的解决办法
- 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法(转)
- (iis,asp.net)Tip:错误"由于 ASP.NET 进程标识对全局程序集缓存没有读权限,因此未能执行请求。错误: 0x80070005 拒绝访问"的解决办法
- 当前标识没有对"Temporary ASP.NET Files"的写访问权限的解决办法
- IIS与ASP.Net没有关联解决办法
- 黑马程序员 ASP.NET中 CheckboxList.Items.Count=0的解决办法
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法(转)
- 使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
- 在win7上安装vs2008后没有ASP.NET State Service服务?解决办法
- 没有对"Temporary ASP.NET Files"的写访问权限的解决办法
- 无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法