110,534
社区成员
发帖
与我相关
我的任务
分享
<ItemTemplate>
<tr class='<%# GetClass((DateTime)Eval("dt")) %>'>
<td>
<%# Eval("dt") %>
</td>
<td>
<%# Eval("yf") %>
<ul>
<li>
<asp:Button ID="AAPPRR" runat="server" Text="Button" />
</li>
</ul>
<asp:Button ID="Button1" runat="server" Text='<%# GetButtonText((string)Eval("yf") %>' />
</td>
<td>
<a runat="server" onserverclick="abc_ServerClick" my-data-key='<% #Eval("yf") %>'>选择</a>
</td>
</tr>
</ItemTemplate>
从上面我举的几个例子,其中第 1 个,你可以看到我为 tr 设置了 class 属性,通过数据绑定的 dt 字段,通过时间比较,来给出不同的 class 样式名字(今天是绿色的样式类名,昨天是红色的样式类名,明天是黄的名字,其它天则是空白class)。
可以直接绑定数据到 html 中,不涉及什么“赋值给一个变量”的说法,而是你要学懂 asp.net 基本数据绑定表达式的教程就够了!class = "<%#Eval("Tunnage")=="未付"?"red",""%>"
<script type="type/javascript">
var abc = '<%= abcDefault' %>';
.......
</script>
这样的语法,你还可以直接把一个 .net 端的自定义对象的 json 序列化字符串写到 js 代码中,例如[code=html]<script type="type/javascript">
var abc = <%= abcDefault' %>;
.......
</script>
[/code]protected string abdDefault; //这里是保存的的是对象的 json 序列化结果
那么你开发、调试 js代码的时候,就能看到 abc 不是一个简单的字符串,而是一个更多内容的 js 对象了。<script type="type/javascript>
var abc = '<%= abcDefault' %>';
protected string abcDefault;
那么产生的 html 文本中就有相应的 js 代码了。这在 html 在浏览器端刚刚加载的时候就给变量 abc 赋值,这之后就是纯粹 js 知识了。