从HtmlTextWriter

时间:2015-04-22 16:23:21

标签: c# html .net string htmltextwriter

我正在接收函数public void LoadMarkup(HtmlTextWriter writer){}的文字,我需要从中移除最后一个<tr>标记。

我得到的文字是:

<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>

我需要从Upper text中删除此文本:

<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 个答案:

答案 0 :(得分: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)); 
}