| protected void NewsGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| SqlDataSource1.Select(DataSourceSelectArguments.Empty); |
| (source as RadGrid).DataSourceID = SqlDataSource1.ID; |
| /* |
| // Read connection from web.config |
| ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"]; |
| try |
| { |
| // pass the values read to the datasource |
| SqlDataSource sqlsource = new SqlDataSource(); |
| sqlsource.ConnectionString = settings.ConnectionString; |
| sqlsource.ProviderName = settings.ProviderName; |
| sqlsource.SelectCommand = "SELECT ID, Link, Location, TimeCaptured, Brief, SmallImage FROM NewsSnap"; |
| sqlsource.Select(DataSourceSelectArguments.Empty); |
| (source as RadGrid).DataSourceID = sqlsource.ID; |
| } |
| catch(Exception ex) |
| { |
| // swallow for now |
| } |
| */ |
| <telerik:RadPanelBar ID="NewsPanel" runat="server" Width="100%" SkinID="PanelBar" ExpandMode="SingleExpandedItem"> | |
| <CollapseAnimation Duration="100" Type="InSine" /> | |
| <ExpandAnimation Duration="100" Type="outsine" /> | |
| <Items> | |
| <telerik:RadPanelItem Value="PanelItemGrid" Text="Root RadPanelItem1" runat="server" PostBack="False" Expanded="true"> | |
| <ItemTemplate> | |
| <telerik:RadGrid ID="NewsGrid" runat="server" SkinID="Grid" Width="100%" AllowPaging="True" AllowSorting="True" GridLines="None" OnNeedDataSource="NewsGrid_NeedDataSource" ShowFooter="True" ShowStatusBar="True"> | |
| <MasterTableView AutoGenerateColumns="False"> | |
| <RowIndicatorColumn Visible="False"> | |
| <HeaderStyle Width="20px" /> | |
| </RowIndicatorColumn> | |
| <ExpandCollapseColumn Resizable="False" Visible="False"> | |
| <HeaderStyle Width="20px" /> | |
| </ExpandCollapseColumn> | |
| <EditFormSettings> | |
| <PopUpSettings ScrollBars="None" /> | |
| </EditFormSettings> | |
| <PagerStyle Mode="NextPrevAndNumeric" /> | |
| </MasterTableView> | |
| <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> | |
| <Selecting AllowRowSelect="True" /> | |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" /> | |
| </ClientSettings> | |
| </telerik:RadGrid> | |
| </ItemTemplate> | |
| </telerik:RadPanelItem> | |
| <telerik:RadPanelItem Value="PanelItem2" Text="Root RadPanelItem2" runat="server" PostBack="False" Expanded="false"> | |
| <ItemTemplate> | |
| <asp:Button runat="server" ID="button1" /> | |
| </ItemTemplate> | |
| </telerik:RadPanelItem> | |
| </Items> | |
| </telerik:RadPanelBar> |
A recent update to 2008.1.619 appears to have broken the HeightOffset functionality. It appears the HeightOffset is properly being applied to the table inside of the splitter's div element but the div is not affected. Your own example (http://www.telerik.com/support/kb/article/b454K-tdt-b454T-cka-b454c-cka.aspx) is broken as well.
I used the following code in a web site referencing the 2008.1.619 assembly and could not see the footer (gray) in IE 7 or FF 3:
| <%@ Page Language="C#" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title>Untitled Page</title> |
| <style type="text/css"> |
| html, body, form |
| { |
| height: 100%; |
| overflow: hidden; |
| margin: 0px; |
| padding: 0px; |
| } |
| </style> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <div id="header" style="height:100px;background-color:Gray;">Header</div> |
| <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%" Height="100%" |
| HeightOffset="200"> |
| <telerik:RadPane ID="RadPane1" runat="server"></telerik:RadPane> |
| <telerik:RadPane ID="RadPane2" runat="server"></telerik:RadPane> |
| </telerik:RadSplitter> |
| <div id="footer" style="height:100px;background-color:Gray;">Footer</div> |
| </form> |
| </body> |
| </html> |
protected void rgDeposits_UpdateCommand(object source, GridCommandEventArgs e)
{
GridEditFormItem gridEditFormItem = (GridEditFormItem)e.Item;
Hashtable ht = new Hashtable();
gridEditFormItem.ExtractValues(ht);
String _DepositID = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["DepositID"].ToString();
XmlNode node = dsDeposits.GetXmlDocument().SelectSingleNode(String.Format("Deposits/Deposit[@DepositID='{0}']", _DepositID));
node.Attributes["StoreLocatorID"].Value = ConvertNullToEmpty(ht["StoreLocatorID"]);
node.Attributes["CurrentAccountNumber"].Value = ConvertNullToEmpty(ht["CurrentAccountNumber"]);
node.Attributes["BranchNo"].Value = ConvertNullToEmpty(ht["BranchNo"]);
node.Attributes["ClientCITNo"].Value = ConvertNullToEmpty(ht["ClientCITNo"]);
node.Attributes["DateOfDeposit"].Value = ConvertNullToEmpty(ht["DateOfDeposit"]);
node.Attributes["DepositReferenceInput"].Value = ConvertNullToEmpty(ht["DepositReferenceInput"]);
node.Attributes["DepositAmount"].Value = ConvertNullToEmpty(ht["DepositAmount"]);
try
{
dsDeposits.Save();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
private String ConvertNullToEmpty(Object obj)
{
if (obj == null)
{
return String.Empty;
}
else
{
return obj.ToString();
}
}
Please can someone help me?
Thanks
Brendan
<%
@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" >
<
head runat="server">
<title>Untitled Page</title>
<
script language="javascript" type="text/javascript">
// <!CDATA[
function
ButtonClient_onclick()
{
document.getElementById(
"Panel1").style.backgroundColor = "Red";
alert(
"Background color of Panel1 changed to red");
}
// ]]>
</
script>
</
head>
<
body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
</telerik:RadScriptManager>
<div>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="Panel1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Panel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="ButtonServerside">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ButtonServerside" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<asp:Panel ID="Panel1" runat="server">This is a panel.</asp:Panel>
<input id="ButtonClientside" type="button" value="Clientside Button" onclick="ButtonClient_onclick()" /></div>
<br /><br /><br />
<asp:Button ID="ButtonServerside" runat="server" OnClick="Button1_Click" Text="ButtonServerside (postback)" />
</form>
</
body>
</
html>
/*cs*/
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
public
partial class uitprobeersels__ajax_test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//do nothing here
}
}