关于如何调用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);

 

这样就可以了,接收的时候也必须接收两个。

posted @ 2012-12-24 13:36  lgfalmh  阅读(344)  评论(0)    收藏  举报