Un ejemplo vale más que mil palabras:
Labelsitemap = this.Master.FindControl("miControlLabelId") as Label;
Sean felices! :) Y siéntanse libres de opinar ;)
A aquel que se ha "matado" encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.
Busca lo que quieras
Mostrando entradas con la etiqueta Web Forms. Mostrar todas las entradas
Mostrando entradas con la etiqueta Web Forms. Mostrar todas las entradas
Obtener ruta de imagen html en un aspx con c#
Y aquí esta el ejemplo de como obtener la ruta de imagen para ser colocada en una etiqueta img de html (Ejemplo de webforms):
<a href="#"><img border="0" style="border:0px;" src='<%=VirtualPathUtility.ToAbsolute("~/Shared/Images/Viewer/Change.png") %>' /></a>
Así que espero les sirva el código.
Sean felices! :) Y siéntanse libres de opinar ;)
<a href="#"><img border="0" style="border:0px;" src='<%=VirtualPathUtility.ToAbsolute("~/Shared/Images/Viewer/Change.png") %>' /></a>
Así que espero les sirva el código.
Sean felices! :) Y siéntanse libres de opinar ;)
Agregar en el config un valor en appsettings
Para webforms la lectura y escritura de un app.config en si mismo, no se puede.... toca crear otro archivo config... así que la manera de agregar un valor al config es:
Así sería la escritura:
//Crear archivo de configuración extra para definir envió o no de correos
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "wcfverificationhost.exe.config";
Configuration config
= ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove("sendMailAuditByMail");
config.AppSettings.Settings.Add(new System.Configuration.KeyValueConfigurationElement("sendMailAuditByMail", "true"));
config.Save();
Así sería la lectura:
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wcfverificationhost.exe.config");
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");
string valueSettingSendMail = section.Settings["sendMailAuditByMail"].Value;
if(valueSettingSendMail == "true")
SendMail("Error :: Auditoria", ConfigurationManager.AppSettings["MailToError"], "-" + Message);
Sean felices! :) Y siéntanse libres de opinar ;)
Así sería la escritura:
//Crear archivo de configuración extra para definir envió o no de correos
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = "wcfverificationhost.exe.config";
Configuration config
= ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
config.AppSettings.Settings.Remove("sendMailAuditByMail");
config.AppSettings.Settings.Add(new System.Configuration.KeyValueConfigurationElement("sendMailAuditByMail", "true"));
config.Save();
Así sería la lectura:
ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "wcfverificationhost.exe.config");
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
AppSettingsSection section = (AppSettingsSection)config.GetSection("appSettings");
string valueSettingSendMail = section.Settings["sendMailAuditByMail"].Value;
if(valueSettingSendMail == "true")
SendMail("Error :: Auditoria", ConfigurationManager.AppSettings["MailToError"], "-" + Message);
Sean felices! :) Y siéntanse libres de opinar ;)
Redirect 301 con c# y global.asax
Para hacer el redirect 301 con c#, se utiliza el siguiente código:
void Application_BeginRequest(object sender, EventArgs e)
{
string host = Request.Url.Host;
if (host.ToLower().IndexOf("dominioantiguo.com") != -1)
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://dominioantiguo.com", "http://www.nuevodominio.com"));
}
}
Espero les sirva.
Sean felices! :) Y sientanse libres de opinar ;)
void Application_BeginRequest(object sender, EventArgs e)
{
string host = Request.Url.Host;
if (host.ToLower().IndexOf("dominioantiguo.com") != -1)
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://dominioantiguo.com", "http://www.nuevodominio.com"));
}
}
Espero les sirva.
Sean felices! :) Y sientanse libres de opinar ;)
Llamar función de servidor con retorno desde jquery con ajax
Quizás necesitemos hacer un llamado ajax desde nuestro código de jquery por x o y razón... aquí esta en ejemplo:
Este es el codigo en jquery:
function asyncServerCall(ciudad) {
jQuery.ajax({
url: 'miaspx.aspx/MiFuncionLlamadaServidor',
type: "POST",
data: "{'ciudad':'" + ciudad + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}
});
}
Y este es el código en el lado del servidor en miaspx.cs:
[WebMethod()]
public static string MiFuncionLlamadaServidor(string ciudad)
{
string consultatiendas = "prueba";
return consultatiendas;
}
Sean felices! :) Y sientanse libres de opinar ;)
Este es el codigo en jquery:
function asyncServerCall(ciudad) {
jQuery.ajax({
url: 'miaspx.aspx/MiFuncionLlamadaServidor',
type: "POST",
data: "{'ciudad':'" + ciudad + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d);
}
});
}
Y este es el código en el lado del servidor en miaspx.cs:
[WebMethod()]
public static string MiFuncionLlamadaServidor(string ciudad)
{
string consultatiendas = "prueba";
return consultatiendas;
}
Sean felices! :) Y sientanse libres de opinar ;)
Devolver items seleccionados por comas de un ListBox-en-c#
La verdad, busque y no encontré alguna función, así que la hice yo.
Es sencilla. Aquí esta:
private string ListBoxSeparadoPorComas(ListBox listbox)
{
if (listbox == null)
{
return null;
}
string idsseleccionadosporcomas = "";
foreach (ListItem li in listbox.Items)
{
if (li.Selected)
{
idsseleccionadosporcomas += li.Value + ",";
}
}
if (idsseleccionadosporcomas != "")
{
idsseleccionadosporcomas = idsseleccionadosporcomas.Substring(0, idsseleccionadosporcomas.Length - 1);
}
else
{
idsseleccionadosporcomas = null;
}
return idsseleccionadosporcomas;
}
Recibe el parámetro ListBox y devuelve un string. Nulo si no tiene ninguno seleccionado, o en su defecto traera el string de los value de cada item seleccionado separado por comas, o CSV.
Espero les sirva.
Sean felices! :) Y sientanse libres de opinar ;)
Es sencilla. Aquí esta:
private string ListBoxSeparadoPorComas(ListBox listbox)
{
if (listbox == null)
{
return null;
}
string idsseleccionadosporcomas = "";
foreach (ListItem li in listbox.Items)
{
if (li.Selected)
{
idsseleccionadosporcomas += li.Value + ",";
}
}
if (idsseleccionadosporcomas != "")
{
idsseleccionadosporcomas = idsseleccionadosporcomas.Substring(0, idsseleccionadosporcomas.Length - 1);
}
else
{
idsseleccionadosporcomas = null;
}
return idsseleccionadosporcomas;
}
Recibe el parámetro ListBox y devuelve un string. Nulo si no tiene ninguno seleccionado, o en su defecto traera el string de los value de cada item seleccionado separado por comas, o CSV.
Espero les sirva.
Sean felices! :) Y sientanse libres de opinar ;)
Llamar funcion padre desde un control de usuario en c#
La cosa es bien sencilla.
Este es el código que se coloca en el .cs del control de usuario.
protected void btnsiguiente_Click(object sender, EventArgs e)
{
this.Page.GetType().InvokeMember("btnSiguienteFiltro", System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] { "paramentrostring" });
}
Y en el aspx.cs se coloca lo siguiente:
public void btnSiguienteFiltro(string parametrorecibido)
{
//funciona... ujuuu
}
Esto es gracias a aspsnippets, en visual basic esta ahí también, solo que no lo colocó porque Visual Basic no me llama la atención.
Disfrutenlo.
Sean felices! :) Y sientanse libres de opinar ;)
Este es el código que se coloca en el .cs del control de usuario.
protected void btnsiguiente_Click(object sender, EventArgs e)
{
this.Page.GetType().InvokeMember("btnSiguienteFiltro", System.Reflection.BindingFlags.InvokeMethod, null, this.Page, new object[] { "paramentrostring" });
}
Y en el aspx.cs se coloca lo siguiente:
public void btnSiguienteFiltro(string parametrorecibido)
{
//funciona... ujuuu
}
Esto es gracias a aspsnippets, en visual basic esta ahí también, solo que no lo colocó porque Visual Basic no me llama la atención.
Disfrutenlo.
Sean felices! :) Y sientanse libres de opinar ;)
Suscribirse a:
Entradas (Atom)
Palabras Clave
.NET
(93)
AJAX
(2)
ajaxcontroltoolkit
(2)
Algoritmos
(1)
android
(1)
Angular
(1)
Arrays
(1)
AS2 o ActionScript 2.0
(1)
AS3 o ActionScript 3.0
(64)
ASP
(7)
ASP.NET
(3)
Azure
(1)
Azure DevOps
(2)
Backup
(2)
Batch
(4)
blogger
(1)
Browser Support
(2)
C#
(53)
Charts
(1)
Chorme extensions
(1)
Chrome
(3)
cmd
(18)
código postal
(1)
Colombia tips
(1)
command
(1)
Conexion remota
(1)
Controles Web .NET
(24)
Cookies
(1)
cordova
(1)
CSS
(14)
CSV
(5)
Cufon
(1)
DateTime
(2)
deployment
(2)
Desarrollo movil
(2)
Desarrollo web
(5)
Diseño
(4)
DNN o DotNetNuke
(5)
docker
(1)
Encuestas
(1)
Entity Framework
(1)
Error
(1)
Eval
(2)
Excel
(4)
Expresiones regulares
(2)
Facebook
(14)
fechas
(1)
Fiddler
(1)
FileUpload
(1)
Filezilla
(1)
Firefox
(2)
Flash
(9)
Fonts
(3)
FQL
(1)
frameworks
(2)
Futuro de la web
(1)
git
(1)
Google Code
(13)
Google Maps
(4)
hackintosh
(3)
hazard 10.6.2
(3)
herramientas para developers
(1)
highchart
(1)
Hilos
(2)
Hosting Windows
(18)
HTML
(38)
HTML5
(6)
IDE
(1)
IE
(2)
IE9
(1)
IIS
(13)
imagenes
(3)
jasmine
(2)
java
(1)
jqgrid
(2)
Jquery y Javascript
(90)
jquery-ui
(5)
jQueryMobile
(1)
JSON
(1)
knockout
(4)
library
(1)
Link Interesantes
(2)
List
(1)
Macro
(2)
Matemáticas
(2)
Membership
(6)
Memoria
(1)
Mis Experiencias
(3)
momentjs
(1)
ms-dos
(1)
MSN
(1)
MVC
(1)
MVC4
(3)
MySQL
(2)
node.js
(4)
Notepad++
(3)
Notificaciones
(1)
ObjectDataSource
(2)
Online
(2)
Opinión
(4)
OSX
(3)
Parallels Plesk Panel
(1)
petapoco
(1)
PhantomJS
(1)
PHP
(4)
Porqué este blog
(1)
Powershell
(1)
Razor
(3)
Redes
(2)
REGEX
(4)
REST
(1)
SDK Android
(1)
Seguridad
(1)
SelectParameters
(1)
Selenium
(2)
sencha
(3)
sencha cmd
(2)
SEO
(1)
SMTP
(2)
Software útil
(8)
Solución
(1)
Soporte
(1)
SQL
(15)
SQL Server
(58)
SQLite
(2)
Store Procedures
(20)
String
(5)
Testing Code
(2)
texto
(2)
tips de datos
(1)
tips de desarrollo
(1)
TutoFaceAS3
(4)
TutoProAS3
(4)
Tutoriales
(7)
Tweenlite effects
(3)
Últimas noticias
(1)
unit testing
(1)
usb
(1)
VBA
(1)
Video
(1)
virus
(1)
Web API
(2)
Web Browsers
(1)
Web Forms
(7)
web.config
(1)
Webmaster
(8)
Webmatrix
(1)
webrole
(1)
webservices
(1)
webstorm
(1)
Win Forms
(5)
Windows
(21)
Windows 7
(1)
Windows 8
(1)
XML
(2)
Youtube API
(2)