2015-04-22 3 views
0

Я получаю текст к функции public void LoadMarkup(HtmlTextWriter writer){}, и мне нужно удалить последний тег <tr>.Удалить тег из HtmlTextWriter

Текст Я получаю:

<table class="form"> 
     <tr> 
      <td class="createLabel">Name:<span class="field">*</span></td><td><input type="text" maxlength="200" id="productTitle" name="productTitle" class="required" style="width: 250px;" /></td> 
     </tr><tr> 
      <td class="createLabel">Account:<span class="field">*</span></td><td><select id="recognizedAccount" name="recognizedAccount" class="required"> 
       <option value="8a1dd4c7-8ddd-4632-aa81-6be29dc86d13"> 
        Donation 
       </option><option value="5617660d-4794-4cad-aab8-a04323faf68a"> 
        Dues Account 
       </option> 
      </select></td> 
     </tr><tr style="display: none;"> 
      <td class="createLabel">Deferral Method:</td><td><select id="deferralMethod" name="deferralMethod" class="required"> 
       <option value="e816071c-282d-46af-8c5d-ebecb8472b94"> 
        None 
       </option> 
      </select></td> 
     </tr><tr> 
      <td class="createLabel">Description:<span class="required-field">*</span></td><td><textarea id="productDescription" name="productDescription" class="required" rows="3" style="width: 250px;"></textarea></td> 
     </tr><tr> 
      <td class="createLabel">Active:</td><td><input type="checkbox" id="productActive" name="productActive" /></td> 
     </tr><tr> 
      <td class="createLabel">Expiration Date:<span class="required-field">*</span></td><td><span class="datePicker"><input type="text" autocomplete="off" id="productExpirationDate" name="productExpirationDate" class="required" style="width: 135px;" /></span></td> 
     </tr><tr class="typeRates"> 
      <td class="createLabel">Rate:<span class="required-field">*</span></td><td><input id="5a2da3f6-c3e5-4cd0-a194-7a704c8f07e0_rate" name="5a2da3f6-c3e5-4cd0-a194-7a704c8f07e0_rate" class="required" type="text" /></td> 
     </tr> 

Мне нужно, чтобы удалить этот текст из верхнего текста:

<tr class="typeRates"> 
      <td class="createLabel">Rate:<span class="required-field">*</span></td><td><input id="5a2da3f6-c3e5-4cd0-a194-7a704c8f07e0_rate" name="5a2da3f6-c3e5-4cd0-a194-7a704c8f07e0_rate" class="required" type="text" /></td> 
     </tr> 

Я не могу изменить текст, прежде чем я получаю его в функцию, как это из рамок. Любой может помочь с ним, пожалуйста, предложите.

Спасибо.

ответ

1

Не тестировался, и не самый надежный, но, возможно, дать ему попробовать:

public string RemoveLastTableRow(HtmlTextWriter writer) 
{ 
    // Create an array which contains each table row split 
    string[] html = writer.ToString().Split(new string[] { "<tr>" }, StringSplitOptions.None); 

    // Return all the array indexes joined, except for the final index 
    return string.Join("", html.Take(html.Count() - 1)); 
} 
+0

Даже если мне удалось удалить '' из 'writer' в новую строку, я не могу переназначить новый строка в записи назад. Я не могу вернуть новую строку, поскольку приложение должно работать с ссылкой 'writer'. Теперь я просто скрыл «» и удалил из него необходимый класс с помощью JQuery. –

+0

Справедливо, @NitinKatiyar. Вы можете добавить это как ответ на свой собственный вопрос. –

Смежные вопросы