2

私の ASPX コードは次のとおりです。

<span>                        
  <igsch:WebDateChooser ID="ContractPeriod2Start" runat="server" 
     NullDateLabel="" Editable="True" EnableAppStyling="True">
  </igsch:WebDateChooser>
  <igsch:WebDateChooser ID="ContractPeriod2End" runat="server" 
     NullDateLabel="" Editable="True" EnableAppStyling="True">
  </igsch:WebDateChooser>
  <span><a href="#">Remove</a></span>
</span>

そのトップレベルのスパンをすべて同じ行/行にレンダリングしたい。ただし、インフラジスティックスはそれを一連のテーブルと div にレンダリングし、一部は firebug でグレー表示されます

<span>

    <input ... />
    <input ... />
    <table ... >...</table>
    <div>...</div>

    <input ... />
    <input ... />
    <table ... ></table>
    <div ... ></div>

    <span><a href="#">Remove</a></span>
</span>

これは 3 行にレンダリングされます (2 つの IG コントロールのそれぞれに 1 つ、Remove スパンに 1 つ)

この生成された HTML をすべて同じ行にするにはどうすればよいですか?

4

1 に答える 1

2

サードパーティのコントロールが出力を制御する方法がないと仮定すると、私が思いつく最も簡単なアイデアは、すべてをテーブルにラップすることです。個々のコントロールの出力を制御することはできませんが、3 つの要素を強制的に 1 行にまとめることができます。

だから、きれいではありませんが:

<table>
    <tr>
        <td><!-- First igsch control here --></td>
        <td><!-- Second igsch control here --></td>
        <td><span><a href="#">Remove</a></span></td>
    </tr>
</table>

CSS Friendly Control Adaptersなど、さまざまな html を生成するアダプターを作成する方法はおそらくいくつかありますが、それにはかなりの労力が必要です。

于 2009-09-28T22:44:52.293 に答える