2015-04-22 148 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。您可能希望将其添加为您自己问题的答案。 –