【问题标题】:How to set font-size of text box in bounded fields of grid view template fields?如何在网格视图模板字段的有界字段中设置文本框的字体大小?
【发布时间】:2013-08-05 20:11:14
【问题描述】:

在 ASP.NET 2.0 Web 应用程序中,有一个网格视图,用户想要更改该网格视图内容的字体大小。下面是 Gridview 定义和服务器端代码,用于设置 gridview 内容的字体大小。一切都很好,除了gridview的有界字段中的文本框。字体大小不适用于它们。

网格视图:

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

为什么会这样?任何人都可以在这方面提供帮助。

【问题讨论】:

  • 你是如何在后面的代码中获取 ObjPListSetting 的?
  • 这是包含这些模板字段的 Gridview 的 id。它有一个属性 runat="server" 在服务器上很容易访问。它基本上是指那个gridview。

标签: c# asp.net css gridview web


【解决方案1】:

在 OnRowDataBound 事件处理程序中执行类似的操作。

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

这是一个伪代码。只需检查您如何在下面的链接中获取 rowobject。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound.aspx

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多