先说第一点吧,你想要根据mode生成单选或多选按钮,只需拼字符串既可
例如:<%#Eval("mode")==0?"<input type='checkbox' id='rad"+Eval("ID")+"' />":"<input type='checkbox' id=cbx"+Eval("ID")+"'>"%>
第二点,如果想后台获取到选择值,则需要在生成按钮的同时,再每个单选或多选按钮下放一个hiddenfield,用来保存选择值,然后为单选或多选按钮上加上onclick事件,判断是否选择中,选中则将ID放入hiddenfield中
比如:
<%#Eval("mode")==0?"<input type='checkbox' id='rad"+Eval("ID")+"' onclick='checkobj();'/>":"<input type='checkbox' id=cbx"+Eval("ID")+"' onclick='checkobj();'>"%>
<asp:hiddenfield id="hf" value=""/>