-1

私は理解できない理由で動的に追加されているWebページ上のコントロールを持っています(Page.LoadControl)。このコントロールは基本的に、さまざまなラベルなどをストアド プロシージャの結果にバインドします。

私がしなければならなかったのは、このメカニズムを複製することですが、代わりに別のストアド プロシージャの結果を表示することです。そこで、新しいストアド プロシージャを作成し、それが機能することを確認してから、同じ方法で動的にロードできる新しいコントロールを作成しました...

私が抱えている問題は、特定のフィールドがページに表示されないことです-たとえば、これは...

<td class="col2"><asp:Label ID="CPlannedDate" text = '<%# Eval("PlannedDateTimeSlot")%>' /></td>

他のフィールドへの呼び出しは正常に機能します。PlannedDateTimeSlot を書式設定された varchar として返すように sproc を変更し、フィールドが実際に基になるデータ ソースに入力されていることを確認するようにデータ ソースが設定されているブレークポイントをスタックしました。

表示されていないフィールドは、元のフィールドの上に追加したもののようですが、データソースは DataTable (厳密に型指定されていない) です...

私はこれを数時間じっと見つめていて、何が起こっているのか考えられません - 誰か何かアイデアを持っていますか?

Ps。ページのさらに下にそれを追加する必要があります。次のようなラベルがあり、どちらも機能していません。

Date of Issue: <asp:Label ID="CDOI" text='<%= DateTime.Today.ToString() %>' />

ある時点以降、コードがページ上の動的コンテンツのレンダリングを停止するかのようです...

4

1 に答える 1

1

runat=serverそのasp:labelにはありません

于 2013-06-27T13:57:45.250 に答える