ASP.NET中数据绑定语法<%# %>

<%# %>数据绑定语法都将被生成一个DataBoundLiteralControl类型的控件,并且在DataGrid,Repeater,DataList中多个连续的<%# %>绑定表达式只合并成一个DataBoundLiteralControl控件。

 

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<ItemTemplate>
                                    
<tr class="even">
                                        
<td width="100"><%# DataItemInfo(Container.DataItem, 1%>
                                        
</td>
                                        
<td width="300"><%# DataItemInfo(Container.DataItem, 2%>
                                            
<asp:DropDownList Runat="server"></asp:DropDownList>
                                        
</td>
                                        
<td width="100"><%# DataItemInfo(Container.DataItem, 3%>
                                        
</td>
                                        
<td width="*"><a href="unit_detail.aspx?ID=<%# DataItemInfo(Container.DataItem, 1) %>">修改</a>&nbsp;&nbsp;
                                            
<asp:LinkButton CommandArgument="<%# DataItemInfo(Container.DataItem, 1) %>" OnCommand=Delete_Command Runat=server>删除</asp:LinkButton>&nbsp;&nbsp;
                                            
<a href='DUserScore.ashx?ID=<%# DataItemInfo(Container.DataItem, 1) %>'>考生成绩报表</a>
                                        
</td>
                                    
</tr>
                                
</ItemTemplate>

 

后台代码:

ContractedBlock.gif ExpandedBlockStart.gif Code
foreach(Control c in this.rpUnitlist.Items[0].Controls)
            {
                Response.Write(c.GetType().ToString());
                DataBoundLiteralControl dblc 
= c as DataBoundLiteralControl;
                
if(dblc != null)
                    Response.Write(
"" + HttpUtility.HtmlEncode(dblc.Text) + "<br>");
                
else
                    Response.Write(
"<br>");
                            }

 

输出:

 

ContractedBlock.gif ExpandedBlockStart.gif Code
System.Web.UI.DataBoundLiteralControl: <tr class="even"> <td width="100">070001 </td> <td width="300">广州703 
System.Web.UI.WebControls.DropDownList
System.Web.UI.DataBoundLiteralControl: 
</td> <td width="100">070001 </td> <td width="*"><a href="unit_detail.aspx?ID=070001">修改</a>&nbsp;&nbsp; 
System.Web.UI.WebControls.LinkButton
System.Web.UI.DataBoundLiteralControl: 
&nbsp;&nbsp; <a href='DUserScore.ashx?ID=070001'>考生成绩报表</a> </td> </tr> 

 

另外,DataGrid.Items[i].DataItem属性貌似只能在DataGrid的内部事件过程中引用,其他地方引用为空

转载于:https://www.cnblogs.com/ningj3/archive/2009/05/08/1452503.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值