0

ASP.NET 2.0 Web アプリケーションには、グリッド ビューがあり、ユーザーはそのグリッド ビューのコンテンツのフォント サイズを変更したいと考えていました。以下は、グリッドビューのコンテンツのフォントサイズを設定するためのグリッドビューの定義とサーバー側のコードです。グリッドビューの境界フィールド内のテキストボックスを除いて、すべて問題ありません。フォント サイズは適用されません。

グリッドビュー :

<asp:TemplateField HeaderText="Display Name" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left">
        <ItemTemplate>
            <asp:TextBox ID="TextBox1" runat="server" Width="100px" Text='<%# Bind("DisplayName") %>' OnTextChanged="TextBox_TextChanged" />
            <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("DisplayName") %>' />
        </ItemTemplate>
</asp:TemplateField>

サーバー側コード:

 ObjPListSetting.Style["font-size"] = sTextSize + "px";

ここで、sTextSize はターゲット値 (つまり、12、14、16) です。

どうしてこんなことに?この点で誰でも助けることができます。

4

1 に答える 1

1

OnRowDataBound イベント ハンドラで、次のようにします。

TextBox txtTextBox1 = RowObject.FindControl("TextBox1");
txtTextBox1.Style["font-size"] = sTextSize + "px";

これはダミーコードです。以下のリンクで行オブジェクトを取得する方法を確認してください。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

于 2013-08-05T10:24:31.003 に答える