$ (селектор) .text () эквивалент в c # (пересмотрено) - PullRequest
2 голосов
/ 15 февраля 2011

Я пытаюсь проверить, является ли внутренний html элемента пустым, но я хотел сделать проверку на стороне сервера, я рассматриваю html как строку. Вот мой код

public string HasContent(string htmlString){
    // this is the expected value of the htmlString

    //  <span class="spanArea">
    //      <STYLE>.ExternalClass234B6D3CB6ED46EEB13945B1427AA47{;}</STYLE>
    //  </span>

    // From this jquery code-------------->
    // if($('.spanArea').text().length>0){
    //  
    // }
    // <------------------
    // I wanted to convert the jquery statement above into c# code. 

    /// c# code goes here
    return htmlSTring;
}

используя эту строку

$('.spanArea').text() // what is the equivalent of this line in c#

Я буду знать, действительно ли .spanArea есть что отображать в пользовательском интерфейсе или нет. Я хотел сделать проверку на стороне сервера. Не нужно беспокоиться о том, как мне удалось получить доступ к DOM, о котором я уже позаботился. Рассматривайте htmlString как строку Html.

У меня вопрос, есть ли какой-нибудь эквивалент для этой строки jquery в C #?

Заранее спасибо! :)

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Если вам действительно нужно получить эти данные из HTML-кода в ServerSide, я бы порекомендовал вам использовать Html-Parser для этого задания.

Если вы отметите другие сообщения SO вы обнаружите, что Html Agility Pack рекомендуется много раз.

2 голосов
/ 15 февраля 2011

Пометьте SpanArea с помощью runat = "server", и вы сможете получить к нему доступ в коде:

<span id="mySpan" class="spanArea" runat="server />

Затем вы можете:

string spanContent = mySpan.InnerText;
0 голосов
/ 15 февраля 2011

Ваш код для страницы, содержащей этот вызов AJAX, будет уже выполнен (при представлении страницы в браузере) до того, как вызов AJAX будет выполнен, поэтому ваш вопрос не выглядит правильным.

Кодовый код, который доставляет указанный вами HTML-фрагмент, вероятно, создает его с использованием StringBuilder или аналогичного, поэтому в этом коде вы сможете проверить, есть ли какие-либо данные.

Предоставленный вами фрагмент содержит только теги DIV, SPAN и STYLE. Все это может привести к сбою в элемент нулевой ширины и ничего не отображать.

Ознакомьтесь с этой статьей, которая поможет вам понять жизненный цикл страницы ASP.NET .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...