He html de la etiqueta de control sin runat=»server»

No es posible obtener interior de texto de código de c#?

De la etiqueta:

<label id="lblClanName">Text Here</label>

Gracias

4 Comentarios

  1. 4

    Cada vez que un ASP.Net la página es enviado de nuevo al servidor es recreada a partir de cero utilizando el código personalizado que figura en la página (tales como llamadas a una base de datos), HTTP post/get las colecciones (que incluyen ViewState), los datos personalizados en Application, Cache, Session, objetos estáticos, etc.

    Si el valor no existe en ninguno de esos lugares, el servidor no tiene acceso a ella. Un truco común para pasar los datos del cliente es simplemente utilizar un campo oculto. Si quieres algo más elegante, puede ser asíncrona AJAX para enviar/recibir datos desde el servidor.

    O en este caso, se podría agregar runat="server" a un asp:Label. ViewState va a mantener el valor de las devoluciones, aunque no un reflejo de los cambios del lado del cliente, a menos que (una vez más), los datos son de alguna manera se pasa de nuevo al servidor.

    Nota que ViewState es generalmente una buena cosa, porque es esencialmente duplica el tamaño de su base de datos (o más), y (en mi opinión) alienta a los descuidado diseño.

  2. 2

    no creo que se puede hacer.ya sea que usted puede usar js obtener la etiqueta,y la llamada js método de código detrás de

  3. 2

    Respuesta corta: no.

    Para acceder a este desde el code-behind, se le mínimamente necesario agregar runat="server" a su label. Esto le permitirá acceder con Página.FindControl(String).

    El método preferido, si son capaces de modificar el front-end código, sería el uso de un <asp:Label />. Esto le permitirá un fácil acceso con sólo usar el ID del control en el code-behind, en concreto, de su Text propiedad.

  4. 1

    ¿Quieres saber cómo analizar una cadena de valor para el interior de html, o espera que su página web no tiene texto escrito a la etiqueta en tiempo de ejecución?

    string labelHtml = "<label id="lblClanName">Text Here</label>";
       XmlDocument doc = new XmlDocument();
       doc.LoadXml(labelHtml);
       string innerText = doc.DocumentElement.InnerText;

    ¿Por qué necesita el texto entre una etiqueta, ¿esto es para una página web en directo? Este sonido como un mal diseño, más que una exigencia.

Dejar respuesta

Please enter your comment!
Please enter your name here