$('[name=NOMBRE-DEL-CAMPO]').val(); //para obtener el valor de un combo, por ej
$('[name=NOMBRE-DEL-CAMPO]').text(); //para obtener el texto
Acceder a un campo html por el nombre con jQuery
Alternativa para poder pasar campos readonly en el submit con jQuery
Los campos de formulario readonly no se envian en el submit del form.
El siguiente código permite duplicar todos los campos select que existan en el formulario, creando un nuevo campo con el mismo contenido, y readonly. El script oculta el campo original.
De esta manera, visualmente aparece el readonly, pero en el formulario, viajara solo el oculto.
El siguiente código permite duplicar todos los campos select que existan en el formulario, creando un nuevo campo con el mismo contenido, y readonly. El script oculta el campo original.
De esta manera, visualmente aparece el readonly, pero en el formulario, viajara solo el oculto.
function soloLectura(selectElementId)
{
var selectElement = document.getElementById(selectElementId);
if (selectElement){
var parent = selectElement.parentElement;
var textValue = selectElement.options[selectElement.options.selectedIndex].innerText;
if (!parent){
parent=selectElement.parentNode;
textValue = selectElement.options[selectElement.options.selectedIndex].text;
}
ip = document.createElement("select");
ip.name = "prueba";
ip.options[0] = new Option(textValue, "aaaaaaa");
ip.disabled = true;
parent.replaceChild(ip, selectElement);
selectElement.style.background="#ff0000";
parent.appendChild(selectElement);
selectElement.style.visibility = "hidden";
}
}
$(document).ready(function() {
v = $("select");
v.each(function() {
elem = $(this);
if (elem.attr("onfocus"))
{
if (elem.attr("onfocus").toString().indexOf("SFReadOnly") >= 0)
{
soloLectura(elem.attr("name"));
}
}
});
});
Agregar un registro a una lista de sharepoint con web services
wsList.Lists list = new wsList.Lists();
list.Credentials = new NetworkCredential("usuario", "password", "dominio");
XmlNode listXml = list.GetList("Cursos");
string s = "<Batch OnError='Continue'>" +
"<Method ID='1' Cmd='New'>" +
"<Field Name='id_curso'>1234</Field>" +
"<Field Name='nombre_curso'>prueba1</Field>" +
"</Method>" +
"</Batch>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.InnerXml = s;
XmlNode result = list.UpdateListItems("Cursos", xmlDoc);
Notas: se pueden incluir tantos "Method" como sean necesarios. Cada ID debe ser único (en el ej. hay una sola sentencia, con id 1 si se agregan mas definirlas con id 2, 3, etc)
en el xml llamado result, queda el resultado de la ejecución batch (si se produjo algún error aparece allí)
Se pueden utilizar las credenciales del usuario logueado mediante esta sentencia:
list.Credentials = System.Net.CredentialCache.DefaultCredentials;
Invocacion a ASP.NET mediante jQuery y Ajax
$.post('http://servidor/prueba1/Default.aspx', function(data) {
alert(data);
});
CSS friendly adapters
Link para descargar - CSS friendly adapters
http://download.microsoft.com/download/b/a/3/ba3aee5e-2e28-4056-9e71-036b2e7f58af/ASPNETCssFriendlyAdapters.vsi
Walkthrough:
http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx#DownloadAndInstall
Como usarlos en SHAREPOINT
http://vspug.com/mossman/2007/03/08/css-friendly-control-adapters-in-sharepoint-2007-a-walk-through/
http://blogs.tamtam.nl/frank/PermaLink,guid,aad39854-4f7d-4666-8a0a-0fc02f3cd01b.aspx
http://download.microsoft.com/download/b/a/3/ba3aee5e-2e28-4056-9e71-036b2e7f58af/ASPNETCssFriendlyAdapters.vsi
Walkthrough:
http://www.asp.net/CSSAdapters/WalkThru/WalkThrough.aspx#DownloadAndInstall
Como usarlos en SHAREPOINT
http://vspug.com/mossman/2007/03/08/css-friendly-control-adapters-in-sharepoint-2007-a-walk-through/
http://blogs.tamtam.nl/frank/PermaLink,guid,aad39854-4f7d-4666-8a0a-0fc02f3cd01b.aspx
Consulta con conexión DSNLess a MySql desde C#
using System.Data.Odbc;
string odbcconnstr = "Driver={MySQL ODBC 3.51 Driver};Server=servidor;Database=base;User=usuario;Password=password;Port=puerto;Option=4";
OdbcConnection conn;
conn = new OdbcConnection(odbcconnstr);
conn.Open();
OdbcCommand cmd = new OdbcCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from tabla";
OdbcDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
// codigo
}
conn.Close();
Agregar texto a una celda
using Microsoft.Office.Interop.Excel;Range rango = Globals.ThisAddIn.Application.Cells;rango[1, 1] = "Datos en celda!!";
Conexión DSNLess a MySql utilizando MySql ODBC 3.51
Dim conn
Set conn = CreateObject("ADODB.Connection")
conn.Open "Driver={MySQL ODBC 3.51 Driver};Server=servidor;Database=base;User=usuario;Password=password;Port=puerto;Option=4;"
msgbox "ok!"
Consultas recursivas con CAML
<Query>
<Where>
<Eq>
<FieldRef Name='nombre_campo' />
<Value Type='Number'>1234</Value>
</Eq>
</Where>
<QueryOptions>
<ViewAttributes Scope = 'Recursive'/>
</QueryOptions>
</Query>
Crear un asp menu por código
Menu m = new Menu(); XmlDataSource x = new XmlDataSource(); x.DataBind(); x.EnableCaching = false; m.MaximumDynamicDisplayLevels = 4; m.StaticDisplayLevels = 10; m.DynamicHorizontalOffset = 1; m.DynamicVerticalOffset=1; string s = "" + ""; x.Data = s; m.DataSource = x; m.DataBind(); // Controls.Add(m); // m.DataBind(); form1.Controls.Add(m); //Panel1.DataBind();
Ampliar el tamaño del disco duro en VirtualBox
1. Crear un segundo disco para la máquina que se desee ampliar, con la capacidad que se quiera (ej, si tengo un disco de 10gb, agrego otro de 30gb y lo establezco como primary slave) 2. Mapear el CD-ROM de la máquina, con el ISO de clonezilla (se puede bajar el iso desde: www.clonezilla.org) 3. Reiniciar la máquina, seguir las instrucciones de clonezilla (clonar disco a disco) 4. Cuando finalice la operación de clonezilla, cambiar el disco primary slave para que quede como primary master, y el otro dejarlo como primary slave (este último se puede borrar luego de verificar que todo quedó ok) 5. Iniciar la máquina. Ir al administrador de discos y extender la partición del c: para que ocupe todo el espacio disponible. 6. Listo, se puede borrar el disco primary slave.
Hay una guía mas extensa en http://www.my-guides.net/en/content/view/122/26/
pero el método anterior funciona OK.
Espacio ocupado por las tablas de una base SQL Server
if exists (select * from sysobjects where id = object_id('dbo.p_sizetables') and sysstat & 0xf = 4)
drop procedure dbo.p_sizetables
GO
create procedure dbo.p_sizetables
as
Begin transaction
SET NOCOUNT ON
declare @nombre_tabla varchar(100)
declare @propietario varchar(40)
declare @uid int
declare @nombre_completo varchar(150)
declare @nombre_db varchar(256)
create table #resultados
(nombre varchar(50),
filas decimal(12,0),
reservado varchar(40),
data varchar(40),
tamaño_indice varchar(20),
no_usado varchar(20))
declare tablas cursor
for select a.uid , propietario = left( b.name,40), tabla = a.name from sysobjects a, sysusers b
where type = 'U' and a.uid = b.uid and order by tabla
select @nombre_db = db_name()
OPEN tablas
FETCH NEXT FROM tablas into @uid, @propietario, @nombre_tabla
WHILE @@FETCH_STATUS = 0
BEGIN
if @uid = 1
begin
insert #resultados
exec sp_spaceused @nombre_tabla
end
else
begin
SET @nombre_completo = rtrim(ltrim(@nombre_db))+'.' + ltrim(rtrim(@propietario)) +'.'+ @nombre_tabla
insert #resultados
exec sp_spaceused @nombre_completo
end
FETCH NEXT FROM tablas INTO @uid, @propietario, @nombre_tabla
END
CLOSE tablas
DEALLOCATE tablas
select * from #resultados
order by data desc
Commit Transaction
Luego ejecutarlo así:
use [base] exec p_sizetables
Si muestra un error por algún problema de acceso, filtrar los usuarios de esta forma:
declare tablas cursorfor select a.uid , propietario = left( b.name,40), tabla = a.name from sysobjects a, sysusers bwhere type = 'U' and a.uid = b.uid and b.name <> 'usuario' order by tabla
Suscribirse a:
Entradas (Atom)