PREGUNTAS CONTESTADAS - ASP.NET

 Hay un total de 79 Preguntas.<<  >> 

    Pregunta:  53428 - INFORMACIóN ADICIONAL EN DATAGRID
Autor:  Jose Antono Macía
Hola, estoy con Visual Studio 2003 y con C#. Tengo un data grid asociado a una base de datos con columnas personalizadas y autogeneratecolumns= false. Como hay muchas columnas en la base de datos he añadido una columna "Más información" con un botón con texto ?. Quiero que cuando pase el ratón por ese botón "onmouseover" aparezca información (Región, Ciudad, CP) sobre los campos que no aparecen (o no se ven) en el grid en una ventana y que desaparezcan al hacer onmouseout.
El problema es como acceder a dicha información: las columnas de esos datos (invisibles o no existentes)
¿ Me podeis ayudar ?
Gracias
  Respuesta:  Carlos Manuel C. Umanzor
crea un custome column con tu botón , luego de eso con la ayuda del evento ItemDataBound

ahi puedes tomar el control con el FindControl del objeto
y le pones lo que deseas en tooltip o si quieres le adicionas atributos de onmouseOver y onmooseout

    Pregunta:  53688 - PASO DE PARAMETROS POR HEADERS DE PÁGINAS
Autor:  Pedro Padilla
Que tal un saludo a todos,

Quisiera ver si alguno de ustedes ha podido compartir valores pasados por headers entre aplicaciones, ya que necesito poder realizar esto y me urge!!!

Para agregar un header nuevo se utiliza lo siguiente y la información pasa entre paginas del mismo directorio virtual sin problemas todo perfecto:

NameValueCollection l_objHeaders = context.Request.Headers;
Type l_objTipo = l_objHeaders.GetType();
PropertyInfo l_objPropiedad = l_objTipo.GetProperty("IsReadOnly", BindingFlags.Instance | BindingFlags.IgnoreCase | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy);
l_objPropiedad.SetValue(l_objHeaders, false, null);
l_objHeaders.Add("NewHeader","Paso de Parámetros entre Aplicaciones");

Codigo para ver los datos en pagina del mismo directorio virtual:

Response.Write(HttpContext.Current.Request.Headers["NewHeader"].ToString());

Ahora quiero poder hacer lo mismo pero entre aplicaciones que esten en diferente directorio virtual, ya lo intente de este modo pero el header que agrego se pierde, agradecería mucho que me ayudaran en esto, de antemano muchas gracias.
  Respuesta:  Carlos Manuel C. Umanzor
comparte el sessionState por base de datos

    Pregunta:  53743 - IMPRESION DE INFORMES DE BD ACCES POR MEDIO DE ASP .NET C#
Autor:  Lisandro Sànchez Sànchez Sànchez
Cordial Saludo !

Tengo una aplicacion creada en C# de asp .net la cual hace conexion a una base de datos Acces. Lo que necesito es manipular los controles de impresion ya se por medio del entorno grafico o por codigo directamente y asi lograr imprimir informes correspondientes a las tablas de la Base de Datos.

Mil gracias por colaboracion.
  Respuesta:  Rommel Meza
Saludos,

Lisandro no entiendo bien a que te refieres pero me imagino que lo que quieres es que desde una aplicación Web el usuario pueda generar sus reportes y se impriman en su maquina local.

Para esto es el proceso es muy sencillo, lo que debes hacer primero es determinar que tipo de reporteador quieres, si vas a utilizar alguna aplicación de reportes Web como Reporting Service de Microsoft (Es gratuito) o Cristal Reports o si vas a diseñar tus propios reportes como paginas Web.

En caso de que utilices algún producto como Reporting Service este ya tieen opciones que le brindan a la persona que esta viendo el reporte opciones como imprimir o exportar a multiples formatos como Excel, PDF, etc.

En caso de que diseñes unas paginas Web para mostrar tu información y quieres que se imprima automáticamente lo que te puede ayudar es insertando un script que le indique a la pagina que tendrá que ser impresa al finalizar la carga. Te pongo un pequeño ejemplo:

<html>
<head></head>
<body>Reporte</body>
<script>
//Manda llamar la impresion automaticamnete
function Print() {
document.body.offsetHeight;
window.print();
}
</script>
</html

Espero te sirva de ayuda

Suerte.

CX-Rom http://cx-rom.blogspot.com

    Pregunta:  53882 - INICIAR EL DEBUG CON UNA AP .ASPX ME PIDE CLAVES DE ACCESO
Autor:  Jose Santos
Que tal:

Al inical el debug en visual studio.net en aplicaciones aspx me pide nombre de usuario y contraseña, la verdad no se cual sea y no se donde o en que apartado la puedo cambiar, ya he buscado por todos lados y nada.
Si me pudieran decir porfas para debuggear el codigo VB.

Gracias.
  Respuesta:  Rommel Meza
Saludos

Si usas Win XP Home Edition
Con que seas Administrador no vas a tener ninguna bronca

Si usas Win XP Professional
Verifica que tu usuario sea miembro del grupo ASP.NET y Debbuger para que no tengas broncas para depurar y usar el IIS

Suerte

    Pregunta:  54302 - MANEJAR UNA VARIABLE CON C# Y JAVASCRIPT
Autor:  Ariadna Mauss
Estoy empezando a aprender .net y comence con un sitio que tiene un treeview a la izquierda en un frame que lo utilizo como menu y del lado derecho en otro frame muestro las imagenes, estos estas relacionados con un archivo xml. Tengo una funcion en javascript que al dar doble click en el frame de la imagen muestre la imagen en toda la pagina.

Pero mi imagen sigue quedando del mismo tamaño, y quiero que se vea mas grande. Entonces en mi archivo XML añadi un campo mas donde pongo la imagen en mayor tamaño.

Pense en poner una variable de sesion donde llevara un cero si esta pequeña y un uno si esta expandida, pero la variable la tengo que declarar en C# y modificarla dentro de la funcion en javascript
y regresar a C# para hacer la comparacion para ver que imagen voy a mostrar:

Pero esto no es valido, como puedo hacer para modificar una variable en C# y tambien en Javascript ?
O como consultar desde C# un estado (una variable) que esta siendo manipulado en javascript?
o si tienen alguna idea mejor para resolver mi problema (cambiar de imagen entre chica y grande).

Gracias.

Saludos
  Respuesta:  Rommel Meza
Saludos.

Puedes utilizar un control HiddenField pegarlo en tu aspx y darle un ID, este control al convertirse en html es cambiado por un hidden y el ID no cambia asi que puede ser modificado por un javascript desde el lado del cliente y leido desde el codigo del aspx

Desde C#
this.HIDDENFIELD.Value = "Hola Mundo";

Desde JavaScript
document.forms[0].HIDDENFIELD.value = "Hola Mundo";

Suerte

    Pregunta:  54538 - CONOCER SOBRE TECLAS ACTIVAS
Autor:  Daniel campuzano
Hola como estan espero que me puedan ayudar con una pequeña inquietud como podria mostrar en una aplicacion de acceso por clave o de cambio de clave cuando la tecla mayuscula esté activa en el momento de escribir la clave , osea cuando yo vaya a escribir mi clave y si está activa la tecla de mayuscula muestre un mensaje indicando este suceso para cuando el cliente quiera ingresar la clave se de cuenta.

Le envio muchos saludos amigos por fa ayudenme con esa inquietud

gracias...
  Respuesta:  Rommel Meza
Saludos,

Daniel te paso una liga donde resuelven el problema que tienes

http://www.programacionweb.net/articulos/articulo/?num=315

Suerte
CX-Rom http://cx-rom.blogspot.com

    Pregunta:  54760 - NO CARGA LA PAGINA WEB ASPX
Autor:  Walter Pretell
Hola Amigos:

Al publicar una pagina web ASP .NET 2.0 me sale:

<%@ page language="C#" masterpagefile="~/Masters/SimpleUI.master" autoeventwireup="true" inherits="HomeUI, App_Web_txdugsvs" title="Untitled Page" %>
<asp:Content ID="_content" ContentPlaceHolderID="_holder" Runat="Server">
</asp:Content>

en vez del formulario que deberia salir.

El el Visual Studio corre todo bien.

Walter
  Respuesta:  eider mauricio aristizabal erazo
intenta instalando las extensiones del front page y habilita los frameworks de la siguiente manera:
En IIS busca el nodo Extensiones de servicio web (Web server extentions)
Buscas la se ASP .NET v2..... y la habilitas

si es necesario ejecutas el comando DOS iisreset para que los cambios tengan efecto

    Pregunta:  56213 - EXPORTAR DATOS DE SQL A TXT EN C#
Autor:  javier cuevas cuevas
Hola. estoy realizando una aplicación Web en C# y tengo una duda.

Tengo unos datos recogidos de SQL en un DataTable. y quisiera exportarlo a un .txt. os agradecería que me echarais una mano.

muchas gracias.

un saludo
  Respuesta:  Jairo Ortiz
Private Shared Function SaveAsCSV(ByVal selectCommand As SqlClient.SqlCommand, ByVal FileCSV As

System.IO.StreamWriter, ByVal ColumnsExcluded() As String) As Integer
Dim Reader As SqlClient.SqlDataReader
Dim dtSchema As DataTable
Dim rowSchema As DataRow
Dim i, j, IndexColumn As Short
Dim ArrayIndex As New ArrayList
Dim ArrayNames As New ArrayList
Dim FieldIndex() As Short
Dim nRecords As Integer
Dim ColumnName As String
Dim StrLine, StrValue, StrFormat As String
Dim utf8 As New System.Text.UTF8Encoding

Const FieldSeparator As String = ","

System.Threading.Thread.CurrentThread.CurrentCulture = CSVCulture()

For i = 0 To ColumnsExcluded.Length - 1
ColumnsExcluded(i) = Trim(ColumnsExcluded(i)).ToLower()
Next

' execute select command
Reader = selectCommand.ExecuteReader()
dtSchema = Reader.GetSchemaTable()

' included field indexes
For i = 0 To dtSchema.Rows.Count - 1
rowSchema = dtSchema.Rows(i)
ColumnName = rowSchema("ColumnName")
If [Array].IndexOf(ColumnsExcluded, ColumnName.ToLower()) < 0 Then
ArrayIndex.Add(i)
End If
Next
FieldIndex = ArrayIndex.ToArray(GetType(Short))

' ... Formato de exportacion por campo
Dim StrColumns() As String = [Array].CreateInstance(GetType(String), dtSchema.Rows.Count)
Dim CSVFormats() As String = [Array].CreateInstance(GetType(String), dtSchema.Rows.Count)
For j = 0 To FieldIndex.Length - 1
IndexColumn = FieldIndex(j)
rowSchema = dtSchema.Rows(IndexColumn)
ArrayNames.Add(rowSchema("ColumnName"))
Select Case System.Type.GetTypeCode(rowSchema("DataType"))
Case TypeCode.String, TypeCode.Char
StrFormat = """{0}"""
Case TypeCode.DateTime
StrFormat = "{0:d}"
Case TypeCode.Int16, TypeCode.Int32, TypeCode.Int64, TypeCode.Byte, TypeCode.UInt16, TypeCode.UInt32, TypeCode.UInt64
StrFormat = "{0}"
Case TypeCode.Decimal, TypeCode.Double, TypeCode.Single
StrFormat = "{0}"
Case TypeCode.Boolean
StrFormat = "{0}"
Case Else
StrFormat = "{0}"
End Select
CSVFormats(IndexColumn) = StrFormat
Next

' exportar nombres de columnas
FileCSV.WriteLine([String].Join(",", ArrayNames.ToArray(GetType(String))))

' exportar datos
While Reader.Read()
StrLine = ""
For j = 0 To FieldIndex.Length - 1
IndexColumn = FieldIndex(j)
If Not Reader.IsDBNull(IndexColumn) Then
StrValue = String.Format(CSVFormats(IndexColumn), Reader.GetValue(IndexColumn))
StrLine = StrLine & StrValue
End If
StrLine = StrLine & FieldSeparator
Next
FileCSV.WriteLine(StrLine)
nRecords += 1
End While

Reader.Close()

' exporttación finalizada
Return nRecords

End Function

'''
''' Retorna información cultural específica para exportación en formato CSV
'''

''' -----------------------------------------------------------------------------
Private Shared Function CSVCulture() As System.Globalization.CultureInfo
Dim CultureInfo As New System.Globalization.CultureInfo("es-CO")
CultureInfo.NumberFormat.CurrencySymbol = "$"
CultureInfo.NumberFormat.CurrencyDecimalSeparator = "."
CultureInfo.NumberFormat.CurrencyGroupSeparator = ","
CultureInfo.NumberFormat.CurrencyDecimalDigits = 2
CultureInfo.NumberFormat.NumberDecimalSeparator = "."
CultureInfo.NumberFormat.NumberGroupSeparator = ","
CultureInfo.NumberFormat.NumberDecimalDigits = 2
CultureInfo.NumberFormat.PercentDecimalSeparator = "."
CultureInfo.NumberFormat.PercentGroupSeparator = ","
Return CultureInfo
End Function

    Pregunta:  56315 - ACCESAR EL CONFIGURATIONMANAGER DESDE UN PROYECTO DE CLASES?
Autor:  Alonso Chavarría Vásquez
Estoy realizando un proyecto de tres capas, Presentación, Lógica y Acceso a datos.
La presentación cuenta con formularios aspx y lógicamente un web.config donde tengo en un apartado connectionStrings donde esta la tira de conección que me permite accesar la base de datos, si acceso a este archivo desde algun aspx con:
ConfigurationManager.ConnectionStrings("basedatos").ConnectionString, me funciona correctamente. Pero esa no es la idea, lo correcto es que me permita accesarlo desde la capa de acceso a datos por medio de la misma sentencia, pero al estar siempre en la misma solución pero en un proyecto diferente (librería de clases) no me permite hacerlo, me indica que ConfigurationManager no se ha declarado, y si lo coloco con System.Configuration.ConfigurationManager, me indica que este no es miembro de configuration, yo considero que lo estoy haciendo de la manera correcta pero en fin no me es funcional, si alguien me pudiera prestar su ayuda se lo agradeceria demasiado
  Respuesta:  Alonso Chavarría Vásquez
Gracias a la Web por brindarme la oportunidad de postear mi pregunta,
Ya conseguí la respuesta a ella en el internet:

Si quieres acceder al web.config desde una libreria de clases te recomiendo que en vez de colocar la cadena de conexion dentro de la etiqueta <connectionStrings > la coloques en una etiqueta <appSettings>, mira aqui un ejemplo:

<
appSettings>

<
add key="CadenaConexion " value="Password=xxxx;Persist Security Info=True;User ID=handark;Initial Catalog=basedatos;Data Source=servidor "/>

</
appSettings>
luego para acceder a ella debes declarar: using System.Configuration;
y con la siguiente linea de codigo obtienes tu cadena de conexion:

ConfigurationSettings
.AppSettings["CadenaConexion"].ToString()
Saludos.

Handark

    Pregunta:  56678 - "EL PROCESO NO PUEDE OBTENER ACCESO AL ARCHIVO "
Autor:  Esther
Buenas!!

Tengo un problema al intentar borrar un fichero. Si lo abro al darle al boton con el codigo que hay más abajo y luego trato de borrar el archivo me da este mensaje:
"El proceso no puede obtener acceso al archivo "C:AreadocTarea_11prob.txt" porque está siendo utilizado en otro proceso."

¿Hay alguna forma de hacer que ese fichero no se quede colgado en memoria.?

La verdad es que ya no se que más mirar.

Este es el codigo:
If lblRuta.Text <> "" Then
'Dim f As System.IO.FileStream = New System.IO.FileStream(Me.lblRuta.Text, IO.FileMode.Open)
Dim f As System.IO.FileStream = New System.IO.FileStream(Me.lblRuta.Text, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
Dim b(f.Length) As Byte
Dim m As System.IO.MemoryStream = New System.IO.MemoryStream(b)
f.Read(b, 0, b.Length)
HttpContext.Current.Response.ClearContent()
HttpContext.Current.Response.ClearHeaders()
HttpContext.Current.Response.ContentType = "application/" & System.IO.Path.GetExtension(Me.lblRuta.Text)
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=" & System.IO.Path.GetFileName(Me.lblRuta.Text))
Dim i As Int16
Dim nombre As String
i = lblRuta.Text.LastIndexOf("")
nombre = lblRuta.Text.Substring(i + 1)
HttpContext.Current.Response.AddHeader("Content-disposition", "attachment; filename= " + nombre + "")
'Response.AddH
  Respuesta:  apis
Hola! cuando sale error es que el archivo se encuentra abierto, o fue abierto y no fue cerrado, en tu codigo creo que no veo que lo cierres o lo liberes. Algo asi como
Const fic As String = "E: mpPrueba.txt"
Dim texto As String

Dim sr As New System.IO.StreamReader(fic)
texto = sr.ReadToEnd()
sr.Close()

Console.WriteLine(texto)

|<  <<  1 2 3 4 5 6 7 8  >>  >|