标签: boundfield

在 ascx 中使用变量 DataFormatString

所以我有一些代码看起来像这样:

<asp:BoundField DataField="CreatedOn" HeaderText="Created on" 
SortExpression="CreatedOn" DataFormatString="{0:MMM dd yyyy hh:mm:ss tt}">
Run Code Online (Sandbox Code Playgroud)

这正如我所希望的那样。但是,我想在程序中的任何地方重用日期格式。因此,我想使用变量而不是上面使用的字符串。就像是:

<asp:BoundField DataField="CreatedOn" HeaderText="Created on" 
SortExpression="CreatedOn" DataFormatString="<%=myFormatString%>">
Run Code Online (Sandbox Code Playgroud)

但这根本行不通。它按字面打印出来:

<%=myFormatString%>
Run Code Online (Sandbox Code Playgroud)

我尝试了 Bind,我尝试了 Eval,似乎没有任何效果。在我看来这应该非常简单,甚至是必要的。我是世界上唯一一个想要多次使用 DataFormatString 的人吗?这是可能的还是我是一个梦想家?

c# asp.net ascx boundfield

5
推荐指数
1
解决办法
4228
查看次数

从DetailsView获取BoundField的值

我似乎总是对此有问题。我在视图外部有一个按钮,它调用需要一个的函数OrderNumber。我不断出错

ArgumentOutOfRangeException was unhandled by user code
Run Code Online (Sandbox Code Playgroud)

在调试模式下,或者在浏览器中,

Specified argument was out of the range of valid values.
Run Code Online (Sandbox Code Playgroud)

这就是我访问它的方式:

string sOrderNumber = (Order_DetailsView.Rows[0].Cells[0].Controls[0] as TextBox).Text;
int orderNumber = Int32.Parse(sOrderNumber);
Run Code Online (Sandbox Code Playgroud)

我也尝试过((TextBox)Order_DetailsView.Rows[0].Cells[0].Controls[0]).Text索引的所有组合Rows[i].Cells[i].Controls[i],我可以理解。

这是DetailsView:

<asp:DetailsView ID="Order_DetailsView" runat="server" AutoGenerateRows="False">
    <Fields>
        <asp:BoundField DataField="OrderNumber" HeaderText="Order #" />
        <asp:BoundField DataField="GST" HeaderText="GST" DataFormatString="{0:c}" />
        <asp:BoundField DataField="Total" HeaderText="Total" DataFormatString="{0:c}" />
    </Fields>
</asp:DetailsView>
Run Code Online (Sandbox Code Playgroud)

我只是做错了吗?我已经查看了所有可以找到的示例,并且我的代码看起来合法。我觉得我必须忽略一些简单的事情。

c# asp.net detailsview boundfield

3
推荐指数
1
解决办法
1万
查看次数

应用于gridview中的boundfields的格式不起作用

我在gridview中有以下列,一个是日期,另一个是美元金额.我应用了格式并将HtmlEncode属性设置为false,但是值仍然未格式化:

<asp:BoundField DataField="Total" HeaderText="Total" ReadOnly="true" HtmlEncode="False" DataFormatString="{0:C}" />
<asp:BoundField DataField="Sale_Date" HeaderText="Sale Date" ReadOnly="true" HtmlEncode="False" DataFormatString = "{0:d}" />
Run Code Online (Sandbox Code Playgroud)

这是这些值在gridview中的显示方式:

"总计"值显示为:190.0000 销售日期值显示为:9/2/2010 8:59:00 AM

有什么建议?

gridview string-formatting dataformat boundfield

2
推荐指数
1
解决办法
5107
查看次数

使用BoundField.DataFormatString来格式化货币数据,没有$和负数应该在()中

我有一个gridview,我正在填写会计人员的数据,他们希望我格式化货币值,使它们显示没有$,用逗号分隔数字和负号由()包围

例如:

 12345.67 = 12,345.67
-12345.67 =(12,345.67)

我发现很多关于互联网的例子让我很接近但是在负面附近没有()或者包含$.

c# asp.net string.format boundfield

2
推荐指数
1
解决办法
2万
查看次数

在codebehind文件C#中将boundField添加到gridview

我想在codebehind文件asp.net C#中创建新的gridview.我想通过c#代码将这样的boundfield添加到gridview:

<asp:BoundField DataField="p_type" HeaderText="type" ItemStyle-Width="70px">
   <ItemStyle Width="70px"></ItemStyle>
</asp:BoundField>
Run Code Online (Sandbox Code Playgroud)

我用以下代码创建了新的gridview:

 GridView GridView1 = new GridView();
 GridView1.AllowPaging = false;
 GridView1.CellPadding = 4;
 GridView1.GridLines= GridLines.None;
 GridView1.AutoGenerateColumns = false;
Run Code Online (Sandbox Code Playgroud)

我想在这个gridview中添加新的boundField.如何使用c#代码?

asp.net gridview add code-behind boundfield

2
推荐指数
1
解决办法
3万
查看次数

Gridview BoundField在编辑/更新模式下从DateTime中删除时间

我有以下GridView:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
    DataKeyNames="EVENT,TERM_CODE" DataSourceID="OracleDataSource" ShowHeaderWhenEmpty="True"
    EnableViewState="False">
    <Columns>
        <asp:CommandField ShowEditButton="True" />
        <asp:BoundField DataField="EVENT" HeaderText="Event" ReadOnly="True" 
            SortExpression="EVENT" />
        <asp:BoundField DataField="TERM_CODE" HeaderText="Term Code" ReadOnly="True" 
            SortExpression="TERM_CODE" />
        <asp:BoundField DataField="SNAPSHOT_DATA_DATE" HeaderText="Snapshot Date" 
            SortExpression="SNAPSHOT_DATA_DATE" DataFormatString="{0:d}"  />
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

SNAPSHOT_DATA_DATE列是数据库中的DateTime字段.
我只想显示日期,而不是日期和时间.7/25/2012
所以我添加DateFormatString="{0:d}"到了BoundField,这在查看Gridview时效果很好.但是,如果单击编辑链接以更新日期,则显示为:7/25/2012 12:00:00 AM在编辑模式下将忽略DateFormatString.有人可以告诉我如何在编辑/更新模式下删除时间吗?我不希望用户只处理时间日期.

asp.net datetime gridview edit boundfield

2
推荐指数
1
解决办法
1万
查看次数

在 GridView RowDataBound 事件中获取 BoundField 值

LangId我想在 RowDataBound 函数中获取值。这个怎么做?

<asp:BoundField DataField="LangId" HeaderText="LangId" Visible="false" />

protected void grdList_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // need LangId
        ImageButton imgBtn = (ImageButton)e.Row.FindControl("imgBtnDelete");
        imgBtn.Visible = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview boundfield

2
推荐指数
1
解决办法
2万
查看次数