关于如何调用Datalist里面的Datalist
Datalist里面再用一个Datalist这个方法,我在做的时候,纠结了蛮久的。所以我觉得这个方法的使用我想跟大家交流下,分享下。首先我先说下,在使用第二个Datalist控件的时候会出了一个问题,就是在这个Datalist里面其它的控件,显示不出,不可以直接使用,所以大家在做的时候出现这个问题不用太纠结因为解决它很简单。
比如说:如果要把数据绑定到这个控件中的话,就必须获取到它根据那里获取得的ID,
平常我们只要直接获取就可以了,但是在这里的话,就不一样了,必须要接受,获取它是那个的值该怎么用
DataList chk = (DataList)DataList3.Items[i].FindControl("DataList2");
HiddenField msgID = (HiddenField)DataList3.Items[i].FindControl("HiddenField2");
获取完以后才进行操作。
前台的代码:
<asp:DataList ID="DataList2" runat="server" Height="29px"
onitemcommand="DataList2_ItemCommand" style="margin-left: 0px"
Width="691px">
<ItemTemplate>
<div style="width: 694px">
<table class="style43">
<tr>
<td class="style47" style="text-align: right">
回?复¡ä:êo</td>
<td style="text-align: left" class="style44">
<asp:LinkButton ID="LinkButton41" runat="server" CommandName="xingxixx"
Text='<%# Saixuan(Eval("msg").ToString(),50) %>'></asp:LinkButton>
<asp:HiddenField ID="HiddenField2" runat="server"
Value='<%# Eval("msgID") %>' />
<asp:HiddenField ID="HiddenField3" runat="server"
Value='<%# Eval("revertID") %>' />
</td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:DataList>
这是第二个Datalist前台的代码,可以根据这个看下就可以知道怎么用了,所以说这个很简单。
还有在这里再说一个知识点吧。我们都知道有时候传值不止一个,要传两个我们怎么传呢》
其实这也很简单。
int ID1= int.Parse(((HiddenField)e.Item.FindControl("HiddenField1")).Value);
int ID2 = int.Parse(((HiddenField)e.Item.FindControl("HiddenField1")).Value);
Response.Redirect("xiangxi.aspx? ID1=" + ID1+ "& ID2=" + ID2);
这样就可以了,接收的时候也必须接收两个。

浙公网安备 33010602011771号