Repeater中的条件判断,以及嵌套判断if...else... .
来源:互联网 发布:史丹利的寓言 for mac 编辑:程序博客网 时间:2024/05/16 14:36
同样遇到了在Repeater绑定数据过程中增加判断的问题,百度了一下,看了几篇文章,大有收获,遂整理后,结合自己的内容,加以发布,共同分享!
http://www.newasp.net/tech/asp/14018.html
http://space.cnblogs.com/question/9741/
http://www.z6688.com/info/34246-1.htm
执行判断总结起来有两种方式:
一种是
--<%# DataBinder.Eval(Container.DataItem, "[/"User_Answer/"]").ToString()!=""?"a":"b"%>
--适合简单判断,Yes Or NO
另一种是将数据发到后台处理
--引用http://space.cnblogs.com/question/9741/里面的内容
--前台代码
<asp:TemplateColumn HeaderText="性别">
<ItemTemplate>
<asp:RadioButton runat="server" Checked='<%# ReturnBool(Convert.ToString(DataBinder.Eval(Container.DataItem,"IsParty")))%>' GroupName="dang" Text="是"/>
</ItemTemplate>
</asp:TemplateColumn>
--后台代码
protected string ReturnBool(string str)
{
if(str== "1")
return true;
else
return false;
}
上面的在为RadioButton增加动态Id时会出问题, 不如使用<input type="radio">方便
下面是我的代码:
--前台
--使用下面的后台方法输出<Input Radio>
<%# CreateSelectRadio((DataRow)Container.DataItem) %>
--下面是Radio的Text
<%# DataBinder.Eval(Container.DataItem, "[/"Option_id/"]")%>.<%# DataBinder.Eval(Container.DataItem, "[/"Option_text/"]")%>
--后台代码
-----里面增加了子数据行与父数据行之间的判断。
protected string CreateSelectRadio(DataRow dr)
{
DataRow drParent = dr.GetParentRow("rel_question");
string sRadio = "<input type='radio'";
sRadio += " id='radio" + dr["Question_id"].ToString() + "_" + dr["Option_id"].ToString() + "'";
sRadio += " name='radio" + dr["Question_id"].ToString() + "'";
if (dr["Option_id"].ToString() == drParent["User_Answer"].ToString())
sRadio += " checked";
sRadio += " onclick='setOptionValue(/"div" + dr["Question_id"].ToString() + "/",/"" + dr["Option_id"].ToString() + "/")'";
sRadio += "/>";
return sRadio;
}
- Repeater中的条件判断,以及嵌套判断if...else...
- Repeater中的条件判断,以及嵌套判断if...else... .
- shell 中的条件判断(if else)
- js04.if...else条件判断
- python条件判断 if else
- linux shell 条件判断if else, if elif else....
- C#条件判断-if...else结构
- if(){}else{}注意判断条件是值是字符串
- python基础--条件判断:if..elif..else
- 04.js,if...else条件判断
- C#条件判断-嵌套if结构
- Py中的条件判断,if语句总结以及常见错误
- ng-class中的if else判断
- 条件判断语句(if...else)与条件编译(#if .... #else ... #endif)
- if /else判断语句
- C_判断语句if与else的嵌套使用
- Smarty if else /if 判断
- Smarty if else /if 判断
- ubuntu12.04编译安装mysql-5.5.13
- Linux V4L2 摄像头视频采集
- 模仿struts改进版:UserManager(业务层)
- fbo
- Wmware 中网络无法连接问题
- Repeater中的条件判断,以及嵌套判断if...else... .
- Video For Linux 2 Sample Program Documentation
- poj 3268 dijkstra
- 用JAVA创建,读取XML文件
- 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI
- 数据结构-04 数组 -选择排序
- ubuntu apt的命令
- ipython0.12.1+python3.2.2在linux/aix下的安装
- csharp attributes