Monday, August 3, 2009

Jquery AJAX impacted on document.write

just find a solution, when you use jquery ajax, and there is document.write after that, it will clear all your content..

all u need to do is create a span, where you want to write that content. then.. overwrite document.write function to write into that span instead doing document.write..

here is the sample

span id="test" /span
script document.write = function(text){ jQuery('#test').append(text) }

Here is the reference

Huh.. but this still have a problem.. in IE.. if you overwrite into different holder.

so the best solution at this moment is using iframe...

Sunday, May 10, 2009

Change culture without changing deployment Server

Add globalization tag inside System.web tag in Web.Config

globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-AU"

Wednesday, April 1, 2009

1st NHibernate.LINQ Limitation

Just found Nhibernate Linq limitation.

It can't translate toLower() on string but luckily, it has compare in case sensitive.

it throws weird error if you use this.
q = q.Where(c => c.firstName.Contains(flter) || c.lastName.Contains(flter) ||;

Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index

Monday, March 2, 2009

Restricting Text box (Multiline) using Javascript

//Restrict Length
function restrictLength(e,ctl,maxLength)
var evt = e ? e : window.event;

//check the length for copy paste
if (ctl.value.length >= maxLength)
//only character
if (e.keyCode == 0)
return false;
return true;
-- don't for get to called using (RETURN)
javascript:return restrictLength(event,this,10);

Sending Email from HTML

I decide to use File rather then web request coz some server are restricted to loopback.

/// Get Email Body from file

public static string GetEmailBodyFromFile(string filePath)
string emailMasterBody = "";

Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
using (System.IO.StreamReader objReader = new StreamReader(filePath, encode))
emailMasterBody = objReader.ReadToEnd();

return emailMasterBody;