Skip to content

Instantly share code, notes, and snippets.

View Draw507's full-sized avatar

David Robinson Draw507

View GitHub Profile
@Draw507
Draw507 / UpdatePanel + JQUERY + ValidationEngine
Created April 7, 2014 16:05
UpdatePanel + JQUERY + ValidationEngine.js: Utilizar UpdatePanel y poder lanzar eventos JQUERY luego de los postback. Ademas utilizando JQueryValidationEngine.js
<script type="text/javascript">
$(document).ready(Ini);
function Ini() {
$(document).find("#form1").validationEngine();
Codigo...
}
function CheckStatus(sender, args) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
frmFATCA = "$('#frmFATCA').remove();$('<form>', {" +
"'method': 'post'," +
"'action': '" + url + "'," +
"'id': 'frmFATCA'," +
"'html': '" + content + "'," +
"'target': 'thedialog'," + //target mismo nombre del iframe para abrir url en un iframe
"'style': 'display:none'" +
"}).appendTo(document.body);";
@Draw507
Draw507 / PrimeraLetraMayuscula.cs
Created January 20, 2016 12:07
Devuelve una cadena con la primera letra mayuscula
public static string FirstLetterToUpper(this string str)
{
if (str == null)
return null;
if (str.Length > 1)
return char.ToUpper(str[0]) + str.Substring(1);
return str.ToUpper();
}
@Draw507
Draw507 / Titulo.cs
Created January 20, 2016 12:07
Devuelve una cadena con "Formato Titulo"
public static string ToTitleCase(this string str)
{
return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str.ToLower());
}
function validateEmail(sEmail){
var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (filter.test(sEmail)) {
return true;
}
else {
return false;
}
function syntaxHighlight(json) {
json = json.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
var cls = 'color: darkorange;';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'color: #00CDFF;';
} else {
cls = 'color: #E9573F;';
}
function isJson(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}
public class StaticPropertyContractResolver : DefaultContractResolver
{
protected override List<MemberInfo> GetSerializableMembers(Type objectType)
{
var baseMembers = base.GetSerializableMembers(objectType);
PropertyInfo[] staticMembers =
objectType.GetProperties(BindingFlags.Static | BindingFlags.Public);
baseMembers.AddRange(staticMembers);
public static T DictionaryToObject<T>(IDictionary<string, string> dict) where T : new()
{
var t = new T();
PropertyInfo[] properties = t.GetType().GetProperties();
foreach (PropertyInfo property in properties)
{
if (!dict.Any(x => x.Key.Equals(property.Name, StringComparison.InvariantCultureIgnoreCase)))
continue;
public static string ToTitleCase(this string str)
{
return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str.ToLower());
}