首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

asp.net 使用html控件,该怎么处理

2013-11-27 
asp.net 使用html控件aspx 页面:ulasp:Repeater IDrptOptions runatserverItemTemplatelii

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控件,该怎么处理 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="radoOptions" type="radio" onclick="GetRdoOptions(this)" value="<%#Container.DataItem.ToString().Substring(0,1)%>" name="radio1" /><span><%#Container.DataItem.ToString()%></span>

[解决办法]
直接  <% %> 就行了,或者  <%=方法() %>  方法是你后台写的得到的 List<string> 值

热点排行