
Hi.
I'm using GridDropDownColumn to display and edit values in grid:
1.<telerik:GridDropDownColumn DataField="MYFIELD" HeaderText="Entity" UniqueName="MYFIELD"2. DataSourceID="EntityDataSource" ListValueField="ID" ListTextField="NAME" EnableEmptyListItem="true">4.</telerik:GridDropDownColumn>1.<asp:ObjectDataSource ID="EntityDataSource" runat="server" SelectMethod="GetEntityList" 2.TypeName="..."/><!-- 2010.2.713.40 --><ul class="rtcTagList">
<li class="rtcTagItem"><a href="/issues/1/agriculture-food-nutrition.aspx" rel="tag" title="Agriculture, Food, Nutrition" style="font-size:10px;">Agriculture, Food, Nutrition</a></li><li class="rtcTagItem"><a href="/issues/2/commerce-industry.aspx" rel="tag" title="Commerce & Industry" style="font-size:11px;">Commerce & Industry</a></li><li class="rtcTagItem"><a href="/issues/3/culture-media.aspx" rel="tag" title="Culture & Media" style="font-size:10px;">Culture & Media</a></li><li class="rtcTagItem"><a href="/issues/4/education-labor.aspx" rel="tag" title="Education & Labor" style="font-size:13px;">Education & Labor</a></li><li class="rtcTagItem"><a href="/issues/5/energy.aspx" rel="tag" title="Energy" style="font-size:11px;">Energy</a></li><li class="rtcTagItem"><a href="/issues/6/environment-natural-resources.aspx" rel="tag" title="Environment & Natural Resources" style="font-size:13px;">Environment & Natural Resources</a></li><li class="rtcTagItem"><a href="/issues/7/government-operations-budget.aspx" rel="tag" title="Government Operations & Budget" style="font-size:11px;">Government Operations & Budget</a></li><li class="rtcTagItem"><a href="/issues/8/health-human-services.aspx" rel="tag" title="Health & Human Services" style="font-size:15px;">Health & Human Services</a></li><li class="rtcTagItem"><a href="/issues/9/immigration.aspx" rel="tag" title="Immigration" style="font-size:11px;">Immigration</a></li><li class="rtcTagItem"><a href="/issues/10/international-relations-trade.aspx" rel="tag" title="International Relations & Trade" style="font-size:20px;">International Relations & Trade</a></li>
</ul><input id="ctl00_ctl00_ctl00_cphBody_cphContent_cphContent_fsProfile_cldTerms_ClientState" name="ctl00_ctl00_ctl00_cphBody_cphContent_cphContent_fsProfile_cldTerms_ClientState" type="hidden" />
As you can see, the <li> elements are all jammed together with no carriage returns, spaces, tabs, nothing, which is not standard. At a minimum, you'd write an unordered list like this:
<ul>
<li>item 1</li>
<li>item 2</li>
</ul>
If I view source of my page, copy all the HTML and put it in a new static HTML page with carriage returns between the <li> elements as I indicated in the example above, the page displays correctly in both IE7 and IE8. So I ultimately need the HTML output of the TagCloud to look like this:
<!-- 2010.2.713.40 --><ul class="rtcTagList">
<li class="rtcTagItem"><a href="/issues/1/agriculture-food-nutrition.aspx" rel="tag" title="Agriculture, Food, Nutrition" style="font-size:10px;">Agriculture, Food, Nutrition</a></li>
<li class="rtcTagItem"><a href="/issues/2/commerce-industry.aspx" rel="tag" title="Commerce & Industry" style="font-size:11px;">Commerce & Industry</a></li>
<li class="rtcTagItem"><a href="/issues/3/culture-media.aspx" rel="tag" title="Culture & Media" style="font-size:10px;">Culture & Media</a></li>
<li class="rtcTagItem"><a href="/issues/4/education-labor.aspx" rel="tag" title="Education & Labor" style="font-size:13px;">Education & Labor</a></li>
<li class="rtcTagItem"><a href="/issues/5/energy.aspx" rel="tag" title="Energy" style="font-size:11px;">Energy</a></li>
<li class="rtcTagItem"><a href="/issues/6/environment-natural-resources.aspx" rel="tag" title="Environment & Natural Resources" style="font-size:13px;">Environment & Natural Resources</a></li>
<li class="rtcTagItem"><a href="/issues/7/government-operations-budget.aspx" rel="tag" title="Government Operations & Budget" style="font-size:11px;">Government Operations & Budget</a></li>
<li class="rtcTagItem"><a href="/issues/8/health-human-services.aspx" rel="tag" title="Health & Human Services" style="font-size:15px;">Health & Human Services</a></li>
<li class="rtcTagItem"><a href="/issues/9/immigration.aspx" rel="tag" title="Immigration" style="font-size:11px;">Immigration</a></li>
<li class="rtcTagItem"><a href="/issues/10/international-relations-trade.aspx" rel="tag" title="International Relations & Trade" style="font-size:20px;">International Relations & Trade</a></li>
</ul><input id="ctl00_ctl00_ctl00_cphBody_cphContent_cphContent_fsProfile_cldTerms_ClientState" name="ctl00_ctl00_ctl00_cphBody_cphContent_cphContent_fsProfile_cldTerms_ClientState" type="hidden" />
<telerik:RadGrid ID="activeGrid" runat="server" OnItemDataBound="activeGrid_ItemDataBound" AutoGenerateColumns="false" EnableAjaxSkinRendering="true" EnableAjax="true"> <MasterTableView Name="active"> <Columns> <telerik:GridBoundColumn DataField="name" HeaderText="Name" /> <telerik:GridBoundColumn DataField="thingie" HeaderText="Thing2" /> <telerik:GridTemplateColumn> <ItemTemplate> <asp:Literal runat="server" ID="litConnected" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> <NestedViewTemplate> Here be things.. </NestedViewTemplate> </MasterTableView></telerik:RadGrid>protected void activeGrid_ItemDataBound(object sender, GridItemEventArgs e){ if(e.Item.ItemType != GridItemType.NestedView) return; var litConnected = activeGrid.MasterTableView.Items[e.Item.RowIndex / 3 - 1].FindControl("litConnected") as Literal;}protected void itemUp_Click(object sender, ImageClickEventArgs e)
{
ImageButton imgB = (ImageButton)sender;
GridDataItem dataItem = (GridDataItem)imgB.NamingContainer;
string IsActive = dataItem["IsActive"].Text.ToString();
if (IsActive == "1")
{
Int32 mapID = Int32.Parse(dataItem["Mapid"].Text.ToString());
Int32 fTypeID = Int32.Parse(dataItem["FileTypeID"].Text.ToString());
string Delimiter = dataItem["Delimiter"].Text.ToString();
if (fTypeID == 1)
Response.Redirect("~/mapping/mapping.aspx?id=" + mapID.ToString());
else
Response.Redirect("~/mapping/mappingDelimiter.aspx?id=" + mapID.ToString() + "&Del=" + Delimiter.ToString() + "&Ftype=" + fTypeID.ToString());
}
else
{
String s = "alert('This item must be set to Active before any processing is done with it!');";
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "alert", s, true);
}
Below, is my markup. Once again, notice the boldfaced fields:
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True"
OnNeedDataSource="RadGrid1_NeedDataSource" OnUpdateCommand="RadGrid1_UpdateCommand"
OnInsertCommand="RadGrid1_InsertCommand" Skin="Outlook" AutoGenerateColumns="false">
<MasterTableView Width="100%" DataKeyNames="Mapid" AutoGenerateColumns="false" CommandItemDisplay="Top"
EditMode="EditForms">
<Columns>
<telerik:GridEditCommandColumn UniqueName="EditCommandColumn">
</telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn HeaderText="Multi Rec" SortExpression="IsMultiRecordType"
UniqueName="IsMultiRecordType">
<ItemTemplate>
<asp:CheckBox ID="chkIsMultiRecordType" runat="server" Checked='<%# Bind("IsMultiRecordType") %>' Enabled="false" />
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="IsMultiRecordType" runat="server" AutoPostBack="true" OnCheckedChanged="IsMultiRecordType_OnCheckedChanged"
Checked='<%# NFE.Common.Classes.UIUtilities.getCheckedValue(Eval( "IsMultiRecordType" )) %>' />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="File Type" SortExpression="fileType" UniqueName="validationType">
<ItemTemplate>
<asp:Label ID="lblFileType" runat="server" Text='<%# Bind("fileType") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="FileTypeID" runat="server" DataSourceID="LinqFileTypeID" DataTextField="Description"
AppendDataBoundItems="true" DataValueField="FileTypeID" AutoPostBack="true" OnSelectedIndexChanged="FileTypeID_SelectedIndexChanged"
SelectedValue='<%# Bind("FileTypeID") %>'>
<asp:ListItem Selected="True" Text="Select" Value=""></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Start Position" SortExpression="RecordIndicatorStartPosition"
UniqueName="RecordIndicatorStartPosition">
<ItemTemplate>
<asp:Label ID="lblStartPosition" runat="server" Text='<%# Bind("RecordIndicatorStartPosition") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="StartPosition" runat="server" Text='<%# Eval("RecordIndicatorStartPosition") %>'>
</asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Start Position must be numeric"
ControlToValidate="StartPosition" Font-Bold="true" ValidationExpression="^[1-9]+[0-9]*$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="End Position" SortExpression="RecordIndicatorEndPosition"
UniqueName="RecordIndicatorEndPosition">
<ItemTemplate>
<asp:Label ID="lblEndPosition" runat="server" Text='<%# Bind("RecordIndicatorEndPosition") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="EndPosition" runat="server" Text='<%# Eval("RecordIndicatorEndPosition") %>'>
</asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="End Position must be numeric"
ControlToValidate="EndPosition" Font-Bold="true" ValidationExpression="^[1-9]+[0-9]*$"></asp:RegularExpressionValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Delimiter" SortExpression="Delimiter" UniqueName="Delimiter">
<ItemTemplate>
<asp:Label ID="lblDelimiter" runat="server" Text='<%# Bind("Delimiter") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="Delimiter" runat="server" MaxLength="1" Text='<%# Bind("Delimiter") %>' />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="First Rec Indicator" SortExpression="FirstRecordIndicator"
UniqueName="FirstRecordIndicator">
<ItemTemplate>
<asp:Label ID="lblFirstRecordIndicator" runat="server" Text='<%# Bind("FirstRecordIndicator") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="FirstRecordIndicator" runat="server" Text='<%# Bind("FirstRecordIndicator") %>' />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Test/Prod" SortExpression="MapStatus" UniqueName="MapStatus">
<ItemTemplate>
<asp:Label ID="lblStatus" runat="server" Text='<%# Bind("MapStatus") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="MapStatusID" runat="server" DataSourceID="LinqMapStatusID"
DataTextField="Description" AppendDataBoundItems="true" DataValueField="mapStatusID"
SelectedValue='<%# Bind("MapStatusID") %>'>
<asp:ListItem Selected="True" Text="Select" Value=""></asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="IsActive" SortExpression="IsActive" UniqueName="IsActive">
<ItemTemplate>
<asp:CheckBox ID="chkIsActive" runat="server" Checked='<%# Bind("IsActive") %>' Enabled="false" />
</ItemTemplate>
<EditItemTemplate>
<asp:CheckBox ID="IsActive" runat="server" Checked='<%# NFE.Common.Classes.UIUtilities.getCheckedValue(Eval( "IsActive" )) %>' />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="" UniqueName="idM">
<ItemTemplate>
<asp:ImageButton ID="mDetail" runat="server" ImageUrl="~/images/campaign.gif" OnClick="itemUp_Click"
ToolTip="Detail Map" />
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn DataField="Mapid" HeaderText="Mapid" HtmlEncode="true" SortExpression="Mapid"
UniqueName="Mapid" Visible="false" ReadOnly="true">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FileTypeID" HeaderText="FileTypeID" HtmlEncode="true"
SortExpression="FileTypeID" UniqueName="FileTypeID" Visible="false" ReadOnly>
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<HeaderStyle Font-Bold="True"></HeaderStyle>
<ClientSettings EnableRowHoverStyle="True">
</ClientSettings>
</telerik:RadGrid>