Telerik网格设置标准ASP.NET标签值

Telerik网格设置标准ASP.NET标签值,telerik,telerik-grid,radgrid,Telerik,Telerik Grid,Radgrid,我有一个RADgrid,上面有一个行单击事件。此事件有效,我在服务器端代码中看到断点命中 使用我提取的行值,我可以点击数据库,得到我要查找的结果,并将其分配给asp:label控件 问题是,我从未在标签的屏幕上看到该值。我已验证label.text属性是否具有所需的值,但无法将其显示在屏幕上 使用服务器端控件完成网格后,是否需要启动一个命令来刷新页面?请使用下面的代码片段进行尝试 ASPX 有关更多信息,请查看下面的链接。 显示GridView、标签和Rowclick事件的代码! <tel

我有一个RADgrid,上面有一个行单击事件。此事件有效,我在服务器端代码中看到断点命中

使用我提取的行值,我可以点击数据库,得到我要查找的结果,并将其分配给asp:label控件

问题是,我从未在标签的屏幕上看到该值。我已验证label.text属性是否具有所需的值,但无法将其显示在屏幕上


使用服务器端控件完成网格后,是否需要启动一个命令来刷新页面?

请使用下面的代码片段进行尝试

ASPX

有关更多信息,请查看下面的链接。

显示GridView、标签和Rowclick事件的代码!
<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>
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();
    }
}