0

次のように、GridView のテンプレート フィールド内で宣言された日付ピッカー フィールドがあります。

<asp:TemplateField HeaderText="Shipping Date">
    <ItemTemplate>
        <asp:Label ID="lblShippingDate" runat="server" CssClass="dnnFormLabel" 
            AssociatedControlID="ShippingDatePicker" />
        <dnn:DnnDatePicker runat="server" ID="ShippingDatePicker" />
    </ItemTemplate>
</asp:TemplateField>

日付を問題なく選択でき、それがラベル コントロールに表示されます。次に、選択した行を検索する標準のasp:Buttonをクリックしますが、選択した日付を表示するラベル コントロールを含む行の他のすべてのコントロールを検索します。ラベルのテキスト属性が空白です:

var txtShippingDate = row.Cells[7].FindControl("lblShippingDate") as Label;

私は DotNetNuke dnn:DnnDatePickerコントロールを使用していますが、これは実際には隠れたRadDatePickerであることに注意してください。

値を正常に読み取る方法を誰かが提案できますか?

見てくれてありがとう:)

4

1 に答える 1

0

ラベルを見つけたら、次のことを試してください。

if(txtShippingDate != null) {
    文字列日付 = Request.Form[txtShippingDate.UniqueID].ToString();
}
于 2013-02-27T13:43:58.190 に答える