关于数据绑定 (走过路过的瞧一瞧了啊)
先看程序:
<asp:datalist id="DataList2" runat="server">
<ItemTemplate>
<table cellSpacing="0" cellPadding="0" width="500" border="0">
<tr height="20">
<td width="100">
<%# DataBinder.Eval(Container.DataItem,"width")%>
</td>
<td>
<%# DataBinder.Eval(Container.DataItem,"height")%>">
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
请问 我怎么能把 width 与 height 拿出来做运算?
问题点数:20、回复次数:11Top
1 楼jerry_yuan(jerry)回复于 2006-03-03 12:28:24 得分 0
在代码中写个方法,再调用Top
2 楼idda(碗掉了,头大个疤)回复于 2006-03-03 12:38:20 得分 0
在<td>里放个lable,赋值给它的text,找label的textTop
3 楼ljhkim6()回复于 2006-03-03 12:41:58 得分 0
如: public object GetValues(string values1,string values2)
{
string str;
str=values1+values2;
return str;
}
<%#GetValues( DataBinder.Eval(Container.DataItem,"somevalue"))%>">
.....
这样也可以解决你的问题。
Top
4 楼hy98521(斯达克)回复于 2006-03-03 12:44:00 得分 0
idda(碗掉了,头大个疤)
正解Top
5 楼canserly(没啥不好意思)回复于 2006-03-03 12:50:59 得分 0
在代码层声明变量宽和高,
再写方法啊Top
6 楼iaidr421(那时花开)回复于 2006-03-03 15:44:23 得分 0
我是想有没有什么办法可以把值传到后台(cs)运行Top
7 楼iaidr421(那时花开)回复于 2006-03-03 16:03:09 得分 0
我错 我刚才头问的问题好白吃 我向全国人民道歉Top
8 楼Lcindep110(Descovering YourSelf)回复于 2006-03-03 16:23:21 得分 0
<asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: 88px" runat="server">
<HeaderTemplate>
<table width="100%" border="0" cellpadding="2" cellspacing="2">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Label ID="lbl1" Text='<%#DataBinder.Eval(Container.DataItem,"orderid")%>' Runat="server" /></td>
<td>
<asp:Label ID="lbl2" Text='<%#DataBinder.Eval(Container.DataItem,"orderid")%>' Runat="server" />
</td>
</tr>
<tr>
<td>Sum:<asp:Label ID="lblSum" Runat="server"></asp:Label></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:DataList>
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem
|| e.Item.ItemType == ListItemType.Item)
{
Label lb1 = (Label)e.Item.FindControl("lbl1");
Label lb2 = (Label)e.Item.FindControl("lbl2");
Label lbsum = (Label)e.Item.FindControl("lblSum");
lbsum.Text = Convert.ToString(Convert.ToInt32(lb1.Text) + Convert.ToInt32(lb2.Text));
}
}Top
9 楼iaidr421(那时花开)回复于 2006-03-04 13:59:26 得分 0
好了 问题解决了 感谢 Lcindep110(^)西楚霸王~() 不过 idda(碗掉了,头大个疤) 说的好像也对 只是那时没想看明白Top
10 楼iaidr421(那时花开)回复于 2006-03-04 14:02:11 得分 0
谢谢Top
11 楼iaidr421(那时花开)回复于 2006-03-04 14:02:28 得分 0
谢谢Top




