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呢??
图示如下:
------解决方案--------------------给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