Tuesday, May 13, 2008

Sample Code (.Net)-1

Most of the time we came across need to get HTML render string for any control. .Net provides a support for this, but is a bit complicated. This function is very helpful when working with AJAX or ICallback event handler

So no worries friends, here is a sample code that will help all of us to get RederHTML string of any control.


private string RenderControlToString(Control c)
{

StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
HtmlTextWriter htmlWriter = new HtmlTextWriter(sw);
c.RenderControl(htmlWriter);
c.Dispose();
sw.Close();
return sb.ToString();
}

call this function wherever required.... cheers

Tuesday, April 29, 2008

What is HTTP?

HTTP

  • HTTP is actual communication protocol that enables web browsing.
  • Hypertext:- Textual data which is linked across multiple documents or locations
  • HTTP is used by server and your computer to transfer data between them. HTTP is an application protocol.
  • HTTP defines how messages are formatted and transmitted and what actions web servers and web browsers should take in response to various commands.
  • HTTP GET:- GET should be used if and only if the form processing is idempotent , means pure query form (many database searches have no visible side-effects and make ideal applications of query forms)
  • HTTP POST:- if the service associated with the processing of a form has side effects (e.g. modification of a database or subscription to a service), the method POST should be used
RESPONSE object
  • It communicates between the server and the output which is sent to the client
  • If you don't want the browser to cache the page (for quicker download times) then you can set Response.Expires=0
  • Buffer:- if buffer is set to true, the server processes the entire ASP script before sending any of the file to the client, otherwise the server will send data to client as it processes it.

Tips & Tricks

Hey friends,

This post I have made to provide tips about SQL server. Most of you will find this as a very basic kind of tips but as I want to share my experience, so will say that knowing this information about SQL server was also very helpful.

1) How to get Comma Separated value from one database field (like 'surjit', 'harjit', 'ramu', 'fakirchand')?

In stored procedure use the following:
Declare @commaVar as varchar(4000)
Select @commaVar = IsNull(@CommaVar +',','') + convert(varchar,) from

/* That's it friends----don't write this in Stored procedure :)*/

2) How to reduce LogFile size when error is coming to truncate size?
Most of time, need arises to truncate the size of database log file. Use the following to make it work:

BACKUP LOG WITH TRUNCATE_ONLY.

That's it. Enjoy.


Monday, April 28, 2008

Javascript links

Hi friends,

Instead of providing details about my own experiences, I am keen to provide information about other useful information available on internet regarding Javascript.

Following are useful links:
1) http://www.java2s.com/Code/JavaScript/Javascript-Objects/ShowModalDialogwindowshowModalDialogURLmyArguments.htm

2) Javascript Calendar (here is something we all always look for)

use the underlying link to add javascript calendar on your web page.... FREE..... yepeee..
http://www.dynamicdrive.com/dynamicindex7/jasoncalendar.htm



Monday, April 21, 2008

Sample Codes---Part 2

4) Get Client id of any asp.net control using javascript method

Following are conditions to get client ID of respective .net control
1) Container of that control should have some ID defined like if in 'td' then td id='someid'.
2) You should know about the TagName of that respective control when it renders on browser. i.e. asp:textbox control becomes INPUT, asp:Label becomes SPAN, etc

Thats it ...... now use the underlying methods to access the client id of respective .net control clientside... enjoy

function getId(ctrlId)
{
return document.getElementById(ctrlId);
}

function getElementsByTag(control,tagName)
{
return control.getElementsByTagName(tagName);
}
function getClientId(containerId,controlId, tagName)
{

var returnId=null;
var ctlContainer = getId(containerId);
if(null != ctlContainer)
{
var elements = getElementsByTag(ctlContainer,tagName)
if(elements.length>0)
{
for(i=0;i
{
if (elements[i].id.length > 0)
{
tmp = elements[i].id.split('_');
id = tmp[tmp.length-1];
if(id==controlId)
returnId = elements[i].id;
}
}
}
}
return returnId;
}

Monday, March 10, 2008

HTML Tips & Tricks (must see)

Following are some HTML Tips that i found very useful and collected during my work experience.

1) To Hide Save toolbar from Images
use the following code in html HEAD tag

meta equiv='imagetoolbar' content='no'

OR
use the following in image attribute

img src='abc.gif' galleryimg='no'


2) Adding Scrollbars to DIV
div style="'overflow:auto;" height="SPECIFTY HEIGHT'

3) Exporting number fields (like phone number) from a dataGrid or any other grid to EXCEL

Note, this implementation will only work if you are iterating in all columns and rows of the respective data to be exported in Excel

use the following CSS style while exporting the respective column.
.text {mso-number-format:\@;}


4) Remove crash in code if user writes in any input box

use the following in Page directive (in aspx page)
OR in Web.config file


pages validaterequest="'false'"


Will continue to post more regarding same.

Please provide comments if you find this post helpful.

Monday, March 3, 2008

Tips & Tricks

1) Debugging Javascript Code (in aspx file)
Step 1: Make sure that in Browser Advanced options Disable "Script Debugging" option should be unchecked.
Step 2: Write debugger; just before the line you want to debug to start at runtime.

Thats it guys [:)], now run the application and when you will fire the respective event the debugger will act at a breakpoint applied on that page.

2) Getting away from document.getElementById() method
Have you ever thought that you are writing 23 characters everytime, just to get a variable. Now if you have to get 10 variables in one method, you will have to call this method 10 times !! [:(].


Underlying is a suggestion to all of you (including me [:)])
1) Add a .js file in your project
2) Write a method
function $(elementID) { return document.getElementById(elementID);}
3) Use this $ whereever you have written document.getElementById.

e.g. in aspx page javascript function
var ctl = $('inputId');

Note: make sure that the .js file is referenced on that page where you are using this method (this is th only limitation)
Hear you go..... you have optimized your javascript code and replaced 23 letter function with only one character function.


3) To Register a script from Codebehind
Use the following code sample, in Page_Load event:



Wednesday, February 27, 2008

Javascript Code samples

Overview
To share sample code with all that I have leaned while working in .net

1) To Check/Un-check all checbox in a grid

function checkUncheck(chkBox)
{
var frm = document.forms(0);
var ctl = form.elements[chkBox];
if(null != ctl)
{
for(i=0;i



2) To assign ENTER key to a command button/Image Button

The default button should be server side asp.net control and its onClick event will be fired when this function is called.

function onKeyDown(defaultButton)
{
if(event.keyCode==13)
{
with(event)
{
cancelBubble = true;
returnValue=false;
}
document.getElementById(defaultButton).focus();
document.getElementByID(defaultButton).click();
}
}


calling from aspx page:
call on Body tag onkeydown="onKeyDown('BUTTON ID HERE');"

3) Show/Hide Div on page

function showHide(show_hide)
{
var ctlDiv = document.getElementById('divID');
if(null != ctlDiv)
{
var divStyle = ctlDiv.Style;
style.display=show_hide;
}
else
alert ('control not found');
}


calling from aspx page:

on button1 : onclick="showHide('block');" ---to show div
on button2 : onclick="showHide('none');" ---to hide div


Hey!!! can u see me.. i m now visible




Language Unification

Overview
Language, as all of us know, plays a very important role as a medium of communication with others. In this post I would like to share and get your views on concentrating one language as unique for all Indian States.

My Views
India is rich in languages and people are using regional languages from very long time. Since we all know that Hindi is our national language, but this is not the same consideration in other states (except North region). All IT people are aware of IEEE standards for electronics and .net Platform independent features. If we can think for unification of the things that are man made then we should also think and implement same kind of behavior in our society and country too.
Politics in India is very much responsible for not allowing Hindi to enter in other regions (like in South, Hindi is not a subject in schools). We all should think in this direction and take the first step towards unification of language in India.

Why I created this Post
I went to USA on May-2008, there was an Indian person (from south) working with our client and he become a friend of mine.
One day we were in a shopping mall and talking in English (as usual to communicate), one english man came to us who was watching us from quite some time, he asked me "you are from which country" I said (proudly) "India" then he asked my friend "and which country you are from" he also said "India"; then english man said you both are from same country then why you are using a foreign language (English) to communicate????????
Then I noticed people of other countries, living in USA, whenever they use to communicate with any person from there country they use one language like Chineese will use Chineese language, Russians will use Russian language, etc. irrespective of the area (east, west, north, south) from there country.


My Concerns
1) One language should be unique in India (I support Hindi as it is our national language)
2) We all have to do something at our end and should not wait for government to do so.
3) In some states Hindi is totally banned. why???
4) One language like english is good to be accepted as foreign language, but one should be globalized for internal use also.

Questions for all or us
1) Why can't we bring standardization (like IEEE) in our lives to for language (at least)?
2) Why can't we protest against not using our national language in our schools?


Looking forward for your valuable inputs on the above posted matter of concern....... Thanks
"सारे जहान से अच्छा...... हिन्दुस्तान हमारा....... हींदी हैं हम वतन हैं...... हिन्दुस्तान हमारा ... हमारा.... सारे जहान॥ से अच्छा ......."

Thursday, February 7, 2008

What is Javascript?

JavaScript is used in millions of Web pages to improve the design, validate forms, detect browsers, create cookies, and much more.

JavaScript is the most popular scripting language on the internet, and works in all major browsers, such as Internet Explorer, Mozilla, Firefox, Netscape, and Opera.


What is JavaScript?

  • JavaScript was designed to add interactivity to HTML pages
  • JavaScript is a scripting language
  • A scripting language is a lightweight programming language
  • A JavaScript consists of lines of executable computer code
  • A JavaScript is usually embedded directly into HTML pages
  • JavaScript is an interpreted language (means that scripts execute without preliminary compilation)
  • Everyone can use JavaScript without purchasing a license

Are Java and JavaScript the Same?

NO!

Java and JavaScript are two completely different languages in both concept and design!

Java (developed by Sun Microsystems) is a powerful and much more complex programming language - in the same category as C and C++.


What can a JavaScript Do?

  • JavaScript gives HTML designers a programming tool - HTML authors are normally not programmers, but JavaScript is a scripting language with a very simple syntax! Almost anyone can put small "snippets" of code into their HTML pages
  • JavaScript can put dynamic text into an HTML page - A JavaScript statement like this: document.write("" + name + "") can write a variable text into an HTML page
  • JavaScript can react to events - A JavaScript can be set to execute when something happens, like when a page has finished loading or when a user clicks on an HTML element
  • JavaScript can read and write HTML elements - A JavaScript can read and change the content of an HTML element
  • JavaScript can be used to validate data - A JavaScript can be used to validate form data before it is submitted to a server. This saves the server from extra processing
  • JavaScript can be used to detect the visitor's browser - A JavaScript can be used to detect the visitor's browser, and - depending on the browser - load another page specifically designed for that browser
  • JavaScript can be used to create cookies - A JavaScript can be used to store and retrieve information on the visitor's computer

Sunday, February 3, 2008

Who Am I

I am Surjit Singh Dadhwal, MCA, working as Team Lead in a IT firm in Chandigarh.
I am .net professional and worked in Microsoft technologies. I aspire to be a world class .net professional.

My hobbies are Music, Dance, Programming.
This is my first post so I am making it a general kind of post to describe myself. From the very next page I will try put technical information about the things I have learned in my Curriculum.

I would like to share following information from next post:
1) .Net
2) SQL Server
3) Javascript
4) and many more