2013-08-12 2 views
0

У меня есть RADgrid, на котором есть событие щелчка по строке. Это событие работает, и я вижу точку останова в коде serveride.Настройка сетки Telerik стандартного значения метки ASP.NET

Со значением строки, которое я вытаскиваю, я могу попасть в базу данных и получить результат, который я ищу, и назначить его элементу управления asp: label.

Проблема в том, что я никогда не вижу этого значения на экране в ярлыке. Я подтвердил, что свойство label.text имеет значение, которое я хочу, однако я не могу заставить его отображаться на экране.

Есть ли команда, которую мне нужно выполнить, чтобы обновить страницу после того, как сетка выполнена с помощью управления сервером?

+0

Показать свой код GridView, ярлык и событие Rowclick! – zey

ответ

1

Пожалуйста, попробуйте приведенный ниже фрагмент кода.

ASPX

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="RadGrid1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
       <telerik:AjaxUpdatedControl ControlID="Label1" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManager> 
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> 
</telerik:RadAjaxLoadingPanel> 
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" OnNeedDataSource="RadGrid1_NeedDataSource" 
    OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged"> 
    <MasterTableView> 
     <Columns> 
      <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID"> 
      </telerik:GridBoundColumn> 
      <telerik:GridBoundColumn DataField="Name" UniqueName="Name" HeaderText="Name"> 
      </telerik:GridBoundColumn> 
     </Columns> 
    </MasterTableView> 
    <ClientSettings Selecting-AllowRowSelect="true" EnablePostBackOnRowClick="true"> 
    </ClientSettings> 
</telerik:RadGrid> 
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 

ASPX.CS

protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) 
{ 
    dynamic data1 = new[] { 
      new { ID = 1, Name ="Name_1"}, 
      new { ID = 2, Name = "Name_2"}, 
      new { ID = 3, Name = "Name_1"}, 
      new { ID = 4, Name = "Name_4"}, 
      new { ID = 5, Name = "Name_1"} 
     }; 

    RadGrid1.DataSource = data1; 
} 


protected void RadGrid1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (RadGrid1.SelectedItems.Count > 0) 
    { 
     GridDataItem selectedItem = (GridDataItem)RadGrid1.SelectedItems[0]; 
     // Perform Your Logic here 
     Label1.Text = DateTime.Now.ToString(); 
    } 
} 

Для получения дополнительной информации, пожалуйста, проверьте ссылку ниже. http://www.telerik.com/community/forums/aspnet-ajax/grid/grid-row-click-showing-value-in-asp-label.aspx