【问题标题】:Adding GridTemplateColumn breaks the RadGrid添加 GridTemplateColumn 会破坏 RadGrid
【发布时间】:2014-09-10 23:33:12
【问题描述】:

在 GridTemplateColumn 之前看起来像这样:

并且在添加 GridTemplateColumn 之后

<telerik:GridTemplateColumn HeaderText="Name" HeaderStyle-Width="250" FilterControlWidth="250">                          
    <ItemTemplate>                                          
        <asp:HyperLink ID="targetControl" runat="server" NavigateUrl="#" Text='<%# Eval("Name") %>'></asp:HyperLink>
    </ItemTemplate>
</telerik:GridTemplateColumn>

尝试实现http://demos.telerik.com/aspnet-ajax/tooltip/examples/targetcontrolsandajax/defaultcs.aspx?product=tooltip

我的 RadGrid:

<telerik:RadGrid HorizontalAlign="Center" PageSize="50" ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" CellSpacing="0" AllowFilteringByColumn="false" Skin="Forest" DataSourceID="SqlDataSourceUyeAday" Height="400px" Width="100%" AutoGenerateColumns="False">
    <ClientSettings>
        <Scrolling AllowScroll="True" UseStaticHeaders="True"></Scrolling>
    </ClientSettings>
    <MasterTableView AutoGenerateColumns="False" DataSourceID="SqlDataSourceUyeAday">
        <Columns>
            <telerik:GridBoundColumn ItemStyle-CssClass="iceri" DataField="Id" ItemStyle-Width="50" HeaderStyle-Width="50" FilterControlWidth="50" FilterControlAltText="Filter Id column" HeaderText="Id" SortExpression="Id" UniqueName="AdayId">
                <ColumnValidationSettings>

                </ColumnValidationSettings>
            </telerik:GridBoundColumn>

            <telerik:GridTemplateColumn HeaderText="FirstName" SortExpression="FirstName" DataField="FirstName" UniqueName="FirstName" FilterControlAltText="Filter FirstName column" HeaderStyle-Width="250" FilterControlWidth="250">

                <ItemTemplate>

                    <asp:HyperLink ID="targetControl" runat="server" NavigateUrl="#" Text='<%# Eval("FirstName") %>'></asp:HyperLink>
                </ItemTemplate>
            </telerik:GridTemplateColumn>

            <telerik:GridDateTimeColumn DataField="Date" HeaderStyle-CssClass="iceriTarih" ItemStyle-CssClass="iceriTarih" FilterControlAltText="Filter Datecolumn" PickerType="DatePicker" DataFormatString="{0:dd/MM/yyyy}" HeaderText="Date" SortExpression="Date" UniqueName="Date" DataType="System.DateTime" ItemStyle-Width="150" HeaderStyle-Width="150" FilterControlWidth="100">
                <ColumnValidationSettings>

                </ColumnValidationSettings>
            </telerik:GridDateTimeColumn>
        </Columns>
        <EditFormSettings>
            <EditColumn CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType">
            </EditColumn>
        </EditFormSettings>
    </MasterTableView>
</telerik:RadGrid>

可能是什么原因?

【问题讨论】:

    标签: asp.net telerik radgrid


    【解决方案1】:

    显然,这是必需的。

    <appSettings>
       <add key="vs:EnableBrowserLink" value="false"/>
    </appSettings>
    

    从这里: Telerik control layout issues - Visual Studio 2013

    【讨论】:

      【解决方案2】:

      您的代码看起来不错。您正在使用“名称”作为 UniqueName 和 DataField。 “名称”是一个保留字,也许这就是您看到意外行为的原因。尝试使用其他名称,例如“FirstName”或“LastName”

      【讨论】:

      • 试过了。没有任何区别。
      • 抱歉,您不需要输入 DataField 和 UniqueName,因为您将使用 EVAL 为控件分配值。
      • 是的。以前是这样的。我认为添加它们可能会有所帮助。编辑了我的答案
      • 你应该摆脱它们。
      • 我没有。没有区别!
      【解决方案3】:
      <telerik:GridTemplateColumn HeaderText="Status" HeaderStyle-Width="10%" ItemStyle-Width="10%"
          HeaderStyle-Font-Bold="true" UniqueName="Status" DataField='MstUserDefineCode.Code'>
                                      <ItemTemplate>
                                          <asp:Label ID="LabelStatus" runat="server" Text='<%# Eval("ProjectStatus") %>'></asp:Label>
                                      </ItemTemplate>
                                  </telerik:GridTemplateColumn>
      

      你可以像上面的代码一样使用模板列

      【讨论】:

      • 问题不是如何添加gridtemplatecolumn
      猜你喜欢
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2020-01-16
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多