Pregunta

Tengo un calendario .net funcionando y brindando información de una base de datos. Por defecto, el número de día tiene aplicada una acción de devolución.

Lo que intento hacer es que esa acción se aplique a toda la celda para que el usuario no tenga que hacer clic solo en el enlace de texto.

Soy la acción dayRenderer. Tengo la siguiente línea para intentar replicar la acción, pero el segundo argumento no estoy seguro de cómo configurarla.

Parece darle una identificación, p. 3315 pero no estoy seguro de cómo obtener la identificación requerida manualmente para este código a continuación. ¡Espero que esto tenga sentido! ¡Soy nuevo en .NET, así que no soy muy inteligente con mi terminología!

e.Cell.Attributes.Add("OnClick", 
    string.Format("javascript:__doPostBack('{0}','{1}')", 
    Calendar1.ClientID, ***ID_NEEDED_HERE***));
¿Fue útil?

Solución

El parámetro es el número de días desde el 1 de enero de 2000 para el primer día de su calendario, precedido por una 'V'.

Entonces, una ID de 'V0' significa el 1 de enero de 2000, una ID de 'V5' significa el 6 de enero de 2000, una ID de 'V-5' significa el 27 de diciembre de 1999.

Saludos,

Rubén

Otros consejos

poner

e.Cell.Attributes.Add (" OnClick ", e.SelectUrl);

en su díaRenderer simulará el clic del número.

Esta es mi respuesta después de que intenté resolver esto durante aproximadamente un día. En DayRender Event, debe pegar este código o crear un Sub () y llamarlo desde allí

Private AdditionaleText Sub (remitente ByVal como objeto, ByVal e como System.Web.UI.WebControls.DayRenderEventArgs)

atenuar el texto como cadena = " MyText "

e.Cell.Text = " < ref = " & amp; e.SelectUrl & amp; " " style = " " color: # 663399 font-size: X-small " " > " "

'Aquí también puedes personalizar el estilo del Texto

e.Cell.Text + = text & amp; "
" & amp; e.Day.DayNumberText e.Cell.Attributes.Add (" OnClick ", e.SelectUrl);

Fin Sub

Puede usar solo la última oración, pero no le mostrará el texto en el que se puede hacer clic, pero funciona El código de agujero se ve mucho mejor el e.SelectUrl le da la misma referencia que podría recuperar invocando

" javascript: __ doPostBack ('ctl00 $ ctl00 $ MainContent $ ContentPlaceHolder1 $ CalendarSailingDay $ Calendar', '" & amp; ID & amp; " style = " " color: # 663399 " " >

.... eso es realmente muy confuso. ¡¡¡BUENA SUERTE !!!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top