【问题标题】:Modify Asp gridview boundfield修改asp gridview boundfield
【发布时间】:2011-01-06 08:43:21
【问题描述】:

我想在后面的代码中添加一些文本到boundfield build,而不在后面的代码中编写任何代码。

示例 我在特定字段中收到“溢出”,我想显示“堆栈溢出”,如果我收到“房子”,我想显示“堆栈房子”

是否有一个属性可以将文本放在绑定字段中的任何内容之后或之后?

【问题讨论】:

  • 如果您的展示位置是有条件的,那么您很可能最终会在后面的代码中添加一些东西,除非您的条件非常简单。

标签: asp.net gridview text boundfield


【解决方案1】:

使用自定义列。

  <asp:TemplateField HeaderText="MyColumn">
    <ItemTemplate> 
         stack <asp:Literal runat="server" Text="<%#Eval("myField")%>" />
    </ItemTemplate>
  </asp:TemplateField>  

【讨论】:

  • 我可以数据绑定吗?我该怎么做?
  • 这个 myfield 到底是什么?
  • 用上面的代码替换你的&lt;asp:BoundField&gt;myField 是数据表中列的名称。
【解决方案2】:

通知

HtmlEncode=false

<asp:BoundField DataField="yourColumn" HeaderText="Your Header" DataFormatString="{0} overflow" HtmlEncode="false" SortExpression="GenCommission" />

【讨论】:

    【解决方案3】:

    为什么不直接使用项目模板?

    // instead of 
    <asP:BoundField DataField="FieldName" />
    
    // use
    <asp:TemplateField>
    <ItemTemplate>
        prefix <%# Eval("FieldName") %> suffix
    </ItemTemplate>
    </asp:TemplateField>
    

    【讨论】:

    • 我可以数据绑定吗?这样我不需要两列吗?
    • 不,这应该按照你的建议工作,如果溢出是 FieldsName,输出最终会是堆栈溢出
    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多