السلام عليكــم ورحمـة الله وبركاتــه
احاول ان اسمح للمتصفحين ان يعقبوا على تعقيب معين في المقال المنشور لذلك عملت repeater داخل repeater
عند اضافة تعقيب على تعقيب ابحث عن التعقيب الاب واحفظ ال response_id الخاص به حتى تظهر التعقيبات بشكل مرتب ويفهم من عقب على من
لكن المشكله انني حاولت حفظ هذا ال id في hiddenField في ال ItemCreated الخاص بال repetaer الخارجي ولكنه لا يحفظه وتكون قيمته دائما " "
اما داخل ItemDataBound فقيمته دائما null لان ال repater الداخلي ينفذ اولا
هذا الجزء الهام في الكود
<asp:Repeater ID="repResponses" runat="server" OnItemDataBound="repResponses_ItemDataBound" OnItemCreated="repResponses_ItemCreated">
<ItemTemplate>
<asp:HiddenField ID="hfResponseID" runat="server" Value='<%#Bind("response_id") %>' />
</ItemTemplate>
</asp:Repeater>
<asp:Repeater ID="repSubResponses" runat="server">
<ItemTemplate>
<a onclick="popWin1=open('.........parent_response_id=<%#getParentResponseID()%>'>
علق على هذا االتعليق
</a>
</ItemTemplate>
</asp:Repeater>
protected void repResponses_ItemCreated(object sender, RepeaterItemEventArgs e)
{
TopResponse = ((HiddenField)e.Item.FindControl("hfResponseID")).Value;
}
protected string getParentResponseID()
{
return TopResponse;
}
فهل من اقتراح لكيفية حفظ response_id الاب
وبارك الله فيكم