日期:2014-05-17  浏览次数:20671 次

asp.net 使用html控件
aspx 页面:<ul>
                    <asp:Repeater ID="rptOptions" runat="server">
                    <ItemTemplate>
                      <li>
                          <input id="radoOptions" type="radio" onclick="GetRdoOptions(this)" value="A" name="radio1" /><span>A) this is an apple</span>
                      </li>
                    </ItemTemplate>
                    </asp:Repeater>
               
                </ul>

后台aspx:我能获取到rptOptions的数据源是一个List<string> 。我如何才能把List<string> 的值赋值给radoOptions呢??
图示如下:
asp.net html

------解决方案--------------------
给input 加个runat=server转换为服务器端控件,一样用。
------解决方案--------------------
用JS赋值,,,,
------解决方案--------------------
用这种<% xxx %>
------解决方案--------------------
可以在前台用<%%>这种代码块,在前台处理。
------解决方案--------------------
引用:
可以在前台用<%%>这种代码块,在前台处理。

+1
------解决方案--------------------
在一般的 ASP.NET web application 中,asp.net服务端代码与前台html控件(NOT runat="Server")之间的交互如下:

 

后台:定义protected或者public变量X存储需要传到前台的值。

前台:使用方式:在js脚本中使用 '<% =X %>'  获取后台传入的值即可

 

这是其中的一种比较简单的方法,不仅可以传递值,甚至方法调用也可以,调用方法形如   '<% =X("' + parameter + '") %>',其他方法可以google,百度之

------解决方案--------------------
如果不想用runat="server" 那就使用
1.Web视图引擎的方式 <% %> 

------解决方案--------------------
 <input id="radoOptions" type="radio" onclick="GetRdoOptions(this)" value="A" name="radio1" /><span><%#Container.DataItem.ToString()%></span>

List<string>绑定就直接输出DataItem就是你的字符串了,因为只有一列。
<%#Container.DataItem.ToString()%>
------解决方案--------------------
<input id="radoOp