RadMenu hide menu item from server side
RadMenu1.FindItemByText("RadMenuItem1").Visible = false;
Achievement provides the only real pleasure in life
RadMenu1.FindItemByText("RadMenuItem1").Visible = false;
Posted by SF at 9:57 am 1 comments
Edit Mode:
"if"(!RadScheduler1.StartEditingInAdvancedForm)
Insert Mode:
"if"(!RadScheduler1.StartInsertingInAdvancedForm)
Posted by SF at 2:50 pm 0 comments
code:
"Response".Clear();
"Response".AddHeader("content-disposition", "attachment;filename=" + FileName + ".txt");
"Response".Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
"Response".ContentType = "application/vnd.text";
"StringWriter" stringWrite = new StringWriter();
"HtmlTextWriter" htmlWrite = new HtmlTextWriter(stringWrite);
"Response".Write(strTXTFileBuilder.ToString());
"Response".End();
Error:
Internet Explorer cannot download file
Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later.
My Solution:
Take out the line "
Posted by SF at 3:48 pm 0 comments
'if' not 'exists' (select .... from .... where ....)
Begin
'Insert' Into ....... (..., ..., ...) values (..., ..., ...,)
END
Posted by SF at 2:26 pm 0 comments
in the Parent page add into the radwinow aspx code:
sas"<"telerik:radwindow id="rwpopup111" title="popup111" runat="server" behaviors="Close" onclientclose="OnClientClose" navigateurl="popup111.aspx">
also add javascript:
function OnClientClose(oWnd)
{
//place your code to execute, see below for my examples, in this example I rebind a grid:
var hf111 = document.getElementById("");
var masterTable1 = $find("").get_masterTableView();
masterTable1.rebind();
var masterTable = $find("").get_masterTableView();
masterTable.rebind();
//after radwindow close you may lose title of the parent page, if that is the case reset it here:
document.title="abc";
}
Posted by SF at 12:29 pm 0 comments
rw.Width = Unit.Pixel(800);
rw.Height = Unit.Pixel(600);
rw.Behaviors = WindowBehaviors.Move & WindowBehaviors.Maximize & WindowBehaviors.Close;
Posted by SF at 3:21 pm 0 comments
question:
1. add brackets around a value
2. display or hide a string depending on a value. e.g. show "IDExists" in a textbox if Fields!ID != null, otherwise hide it
solution:
1. ="MemberID: (" & Fields!ID.Value &")"
2. =IIF (IsNothing(Fields!Id.Value), "","IdExist")
Posted by SF at 3:17 pm 0 comments
http://www.telerik.com/help/aspnet/window/postbackandcloseonreload.html
Posted by SF at 4:01 pm 0 comments
Filter.Value = "LastName LIKE '" + tbLastNameFilter.Text.Trim().Replace("'", "''") + "%'";
Posted by SF at 3:53 pm 0 comments
http://support.microsoft.com/kb/139444
Posted by SF at 4:50 pm 0 comments
http://blog.crowe.co.nz/archive/2007/04/16/728.aspx
http://geekswithblogs.net/wpeck/archive/2009/04/30/quotthe-microsoft.jet.oledb.4.0-provider-is-not-registered-on-the-local-machine.quot.aspx
http://www.telerik.com/support/kb/aspnet-ajax/general/error-on-64-bit-windows-machines-the-microsoft-jet-oledb-4-0-provider-is-not-registered-on-the-local-machine.aspx
Posted by SF at 10:08 am 0 comments
http://blog-mstechnology.blogspot.com/2009/06/turn-off-saving-auto-recovery.html
Posted by SF at 10:08 am 1 comments
found this one useful
http://www.dotnetspider.com/resources/28823-All-Sample-Connection-String-for-All-database.aspx
Posted by SF at 10:04 am 0 comments
set the Anchor to (Top, Bottom)
Posted by SF at 3:40 am 0 comments
need to use "datagridview1.EndEdit()" in "datagridview1_CellContentClick" event to finalize the editing of current row so that the changes made to the current row (in this case the change of check status) is submitted
Posted by SF at 1:01 am 0 comments
cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\ temp\\abc.mdb;User Id=admin;Password=;");
or
cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\ abc.mdb;User Id=admin;Password=;");
Posted by SF at 9:16 pm 0 comments
this is because the driver is not x64. Solution: in project properties --> Build, select x86 in Platform Target
Posted by SF at 3:17 am 0 comments
in windows form application you can use Application.OpenForms collection to find the forms opened
Posted by SF at 3:16 am 0 comments
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.VIEWS WHERE TABLE_NAME = 'vw_abc')
DROP VIEW [dbo].[vw_abc]
Posted by SF at 11:47 am 0 comments
Posted by SF at 11:30 am 0 comments
SELECT CONVERT(VARCHAR(10),GETDATE(),111)
Posted by SF at 3:58 pm 0 comments
the master table row must be expanded to open the detailtable before the value of the control can be accessed:
Posted by SF at 3:13 pm 0 comments
to fix it, right click on the aspx page in solution explorer and select Convert to Web Application"
Posted by SF at 3:36 pm 0 comments
e.Item.OwnerTableView.Rebind();
this only rebinds the detailtable, so the current expanding status will remain.
Posted by SF at 11:17 am 0 comments
when you have a FormTemplate for insert and update in RadGrid.MasterTable, there is no commangArgument, therefore the record's primary key can not be passed on using commandargument.
This can be done by
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == "Update")
{
int RecordId= Convert.ToInt32(RadGrid1.MasterTableView.DataKeyValues[e.Item.ItemIndex]["RecordId"].ToString());
}
}
Posted by SF at 4:21 pm 0 comments
protected void ReBindExpandedDetailTable()
{
foreach (GridDataItem item in RadGrid1.Items)
{
string aaaValueString= item.GetDataKeyValue("aaa").ToString();
if (aaaValueString==
{
if (item.Expanded == true)
{
GridTableView nestedView = ((GridDataItem)item).ChildItem.NestedTableViews[0];
nestedView.Rebind();
}
}
}
}
Posted by SF at 2:16 pm 0 comments
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridCommandItem)
{
GridCommandItem cmditm = (GridCommandItem)e.Item;
//to hide AddNewRecord button
cmditm.FindControl("InitInsertButton").Visible = false;//hide the text
cmditm.FindControl("AddNewRecordButton").Visible = false;//hide the image
//to hide Refresh button
cmditm.FindControl("RefreshButton").Visible = false;//hide the text
cmditm.FindControl("RebindGridButton").Visible = false;//hide the image
}
}
Posted by SF at 12:40 pm 6 comments
I was able to update any records in the grid. However when I clicked on Add New Record, I received an error "specified cast is not valid" on the boolean field "IsActive".
see code below for my ASPX page content
The solution is:
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.InitInsertCommandName)
{
GridEditCommandColumn editColumn = (GridEditCommandColumn)rgQualificationList.MasterTableView.GetColumn("EditCommandColumn");
editColumn.Visible = false;
e.Canceled = true;
//Prepare an IDictionary with the predefined values
System.Collections.Specialized.ListDictionary newValues = new System.Collections.Specialized.ListDictionary();
//set initial checked state for the checkbox on init insert
newValues["IsActive"] = false;
//Insert the item and rebind
e.Item.OwnerTableView.InsertItem(newValues);
}
Posted by SF at 12:03 pm 1 comments
found this code library useful
http://www.telerik.com/community/code-library/aspnet-ajax/grid/display-radgrid-row-details-in-ajaxtoolkit-modalpopupextender.aspx
Posted by SF at 12:50 pm 0 comments
protected void ShowOrHideNestedTableView()
{
foreach (GridDataItem CS in rgABC.Items)
{
if (CS.OwnerTableView.Name == "AAA")
{
if (cb123.Checked)
{
CS.Parent.Visible = true;
CS.Visible = true;
}
else
{
CS.Parent.Visible = false;
CS.Visible = false;
}
}
}
}
protected void rgScheduleList_PreRender(object sender, EventArgs e)
{
ShowOrHideNestedTableView();
}
Posted by SF at 3:35 pm 0 comments
val1 is an integer
val2 is a boolean
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("window.open(abc.aspx?val1=" + val1Value.ToString() + "');");
ScriptManager.RegisterClientScriptBlock(this.upd1, this.upd1.GetType(), "abc", sb.ToString(), true);
Posted by SF at 2:59 pm 2 comments
val1 is an integer
val2 is a boolean
in page 1:
aspx:
c#:
RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("xxx('" + val1+ "',true);");
in page 2
c#
if (!string.IsNullOrEmpty(Request["val2"]))
{
if (bool.Parse(Request["val2"]))
----logic here---------
}
if (!string.IsNullOrEmpty(Request["val1"]))
{
if (int.Parse(Request["val1"])>0)
----logic here---------
}
Posted by SF at 2:46 pm 0 comments
use COALESCE to manage a nullable db value, reference:
http://msdn.microsoft.com/en-us/library/ms190349.aspx
Posted by SF at 3:50 pm 0 comments
Error: Could not load file or assembly 'Telerik.Web.UI, Version=2009.1.402.X, Culture=neutral, PublicKeyToken=XXXX' or one of its dependencies
Found some useful sources here:
This is the one helped me to solve my problem
Another one here
one more
Another one here Here
Posted by SF at 5:45 pm 0 comments
GroupingSettings-CaseSensitive="false"
Posted by SF at 5:22 pm 0 comments
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (Convert.ToString(DataBinder.Eval(e.Row.DataItem, "ABC")) == "Text To Be Found")
e.Row.Visible = false;
}
}
Posted by SF at 3:11 pm 0 comments
RadGrid1.MasterTableView.Columns.FindByUniqueName("ABC").Visible = false;
Posted by SF at 3:13 pm 0 comments
my code that has problem sorting template columns:
the instruction says "the SortExpression value should match the data field you want to sort on (typically the field a control in the template is bound to)". I made sure this rule is applied but the problem remained. Then I removed the HeaderTemplate components, instead I added value to HeaderText property in the GridTemplateColumn level. This solved the problem, not sure why though.....
the new code looks like:
...........
.......
Posted by SF at 2:11 pm 0 comments
protected void ABC_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e){if (e.CommandName == "PerformInsert"){//make sure the insert user control closes automatically after insertede.Item.OwnerTableView.IsItemInserted = false;}}
Posted by SF at 2:06 pm 0 comments
* Delete the .designer.cs file
* convert the .aspx or ascx file into a webapplication by right clicking on it
Posted by SF at 5:45 pm 0 comments
Checked=' < % # DataBinder.Eval( Container, "DataItem.Active" ) % >'
Posted by SF at 4:22 pm 0 comments
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.InitInsertCommandName)
{
//enter the code here
}
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditFormInsertItem && RadGrid1.MasterTableView.IsItemInserted)
{
GridEditFormInsertItem insertItem = (GridEditFormInsertItem)e.Item;
(insertItem["abc"].Controls[0] as TextBox).Text = "hello world";
}
}
Posted by SF at 9:23 am 0 comments
my web.config has multiple connection strings.
when I right click on a table adapter in a dataset in design view, select "configure...", the dataset configuration window pops up. Naturally you'd just make the changes that you want to the query and click on Finish. If this table adapter doesn't use the first connection string listed in the web.config, visual studio will automatically change the connection string to the first one listed in the web.config.
In order to fix the problem when you first open up the configuration window click on Previous to go back to the connection string selection view, RESELECT the connection string. If you happened to encounter this error until this stage right click on the empty area of the dataset design view and select View Code. Then delete the unused connection string.
Posted by SF at 11:23 am 1 comments
when i tried to enter ipconfig in cmd mode it says: not valid command.
the solution is: right click on the cmd program and select "run as administrator".
why couldn't Vista run my programs as administrator when i logged in as administrator? this is stupid!
Posted by SF at 8:51 am 0 comments