2014-09-16 4 views
1

У меня есть древовидный рад, как показано ниже:не может быть проверены узлами из RadTreeView в коде позади

<telerik:RadTreeView ID="rtreevwParvandehShakhsi" runat="server" CheckBoxes="true" TriStateCheckBoxes="False" DataSourceID="SqlDataSource1" EnableViewState="true"></telerik:RadTreeView> 

<asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:PigisConnectionString %>' SelectCommand="SELECT SCT_ParvandehShakhsi.*, ParvandehShakhsi_ID AS Expr1, ParvandehShakhsi_Code AS Expr2, ParvandehShakhsi_Desc AS Expr3, ParvandehShakhsi_ParentID AS Expr4, ParvandehShakhsi_Personel_ID AS Expr5 FROM SCT_ParvandehShakhsi WHERE (ParvandehShakhsi_Personel_ID = @personel_ID)"> 
    <SelectParameters> 
    <asp:SessionParameter SessionField="user_personel_id" Name="personel_ID"></asp:SessionParameter> 
     </SelectParameters> 
</asp:SqlDataSource> 

<asp:Button ID="btnSubmitParvandehShakhsi" runat="server" Text="ثبت" OnClick="btnSubmitParvandehShakhsi_Click" CausesValidation="false" Font-Size="Medium" CssClass="btn green" Height="38px" Width="63px" /> 

и я хочу, чтобы получить проверенные узлы в коде позади. я использую ниже код, но он не получает проверенный узел для меня! в чем проблема?

protected void btnSubmitParvandehShakhsi_Click(object sender, EventArgs e) 
{ 
    foreach (RadTreeNode tnode in rtreevwParvandehShakhsi.CheckedNodes) 
    { 
     RadWindowManager1.RadAlert("node value : " + tnode.Value, 330, 180, "پیام سیستم", null, null); 
    } 
} 
+0

rtreevwParvandehShakhsi.CheckedNodes свойство не содержит ни одного узла дерева? –

ответ

1

Попробуйте установить DataSourceId дерева вручную на странице_Load, если это не PostBack.

Я думаю, что источник данных treeview получает избыточность при загрузке страницы до того, как произойдет событие нажатия кнопки кнопки, ведущее к тому, что CheckedNodes были пустыми.

Смежные вопросы