我一直在网上搜索,但找不到答案。
我有一个BindingSource有界的DataGridView,它具有一个自定义类的对象列表。在该类的字段中,我有一个字符串字段,我想使用
Path.GetFileName();
Run Code Online (Sandbox Code Playgroud)
因为它包含整个文件路径,而我想要的是仅显示文件名,但将文件路径(即,边界数据完整)保留在有界对象中。
有什么方法可以做到这一点(格式,模板,样式等)?因为每当我更改单元格的“值”字段时,它都会更改对象的值(这是逻辑上的)。
提前谢谢了
我有这个在我的代码背后绑定:
<asp:DropDownList id="ddlPopulation" runat="server" DataTextField="population" DataValueField="pid" AppendDataBoundItems="True">
<asp:ListItem>Default</asp:ListItem>
Run Code Online (Sandbox Code Playgroud)
如何更改后面代码中的列表项?我想在它们呈现给用户之前做一个Html_Decode并修剪它们?
DataBind代码是:
StringBuilder sql = new StringBuilder();
// Define sql
sql.Append("SELECT DISTINCT datasource ");
sql.Append("FROM meta ");
sql.Append("WHERE datasource != '' ");
sql.Append("ORDER BY datasource ASC ");
IDataReader reader = SqlHelper.GetDataReader(sql.ToString());
ddlDatasources.DataSource = reader;
ddlDatasources.DataBind();
Run Code Online (Sandbox Code Playgroud) public class Ticket
{
public bool Selected { get; set; }
public string TicketID { get; set; }
public List<TicketHistory> History {get;set;}
}
public class TicketHistory
{
public string Status {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我有一个带多波段的Infragistics ultragrid.
ultragrid.DisplayLayout.ViewStyle = ViewStyle.MultiBand;
Run Code Online (Sandbox Code Playgroud)
ultragrid绑定到Ticket列表(第1频段)第2频段是具有TicketHistory列表的历史记录
问题是第二个波段的列状态显示的大小与第一个波段的选定列(复选框列)相同.如何更改子带的列宽(Status)?
1.我试图改变InitializeLayout处理程序的宽度,但它没有用.
2.我试着ultragridcolumn和没有工作PerformAutoresize.
我正在尝试从ButtonField(数据绑定)访问文本,但如果我将其称为TableCell,则无法获取文本.我该怎么做才能得到它的文字?
标记:
<asp:GridView ID="gvClass" runat="server" CssClass="grid" HeaderStyle-Font-Bold="true" Width="100%" OnSelectedIndexChanged="gvClass_SelectedIndexChanged" DataKeyNames="ClassID" AutoGenerateColumns="False" OnPageIndexChanging="gvClass_PageIndexChanging">
<HeaderStyle Font-Bold="True" />
<Columns>
<asp:ButtonField DataTextField="ClassID" HeaderText="Class ID" CommandName="Select" />
<asp:BoundField DataField="CourseName" HeaderText="Course Name" />
<asp:BoundField DataField="WarehouseName" DataFormatString="Warehouse" HeaderText="Warehouse" />
<asp:BoundField DataField="TrainerNames" HeaderText="Trainer(s)" />
<asp:BoundField DataField="StartTime" HeaderText="Start Time" />
<asp:BoundField DataField="Duration" HeaderText="Duration" />
<asp:BoundField DataField="Course Category" HeaderText="Course Category" />
<asp:BoundField DataField="Comment" HeaderText="Comment" />
</Columns>
<EmptyDataTemplate>
<span class="italic grey">No Record Found</span>
</EmptyDataTemplate>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
代码隐藏:
foreach (GridViewRow gvr in gvClass.Rows)
{
foreach (TableCell tc in gvr.Cells)
{
stringToAppend = tc.Text; …Run Code Online (Sandbox Code Playgroud) 我们,在asp转发器服务器控件上不存在数据绑定事件?
我只是想绑定我的所有数据,并在最后创建一个新的ItemTemplate并添加它,但只是什么时候所有数据绑定
我遇到了麻烦,我无法弄明白.我有一个数据绑定asp:gridview(sqldatasource),在itemtemplate中有一个asp:dropdownlist.下拉列表中有一个onSelectedIndexChanged事件侦听器,但它不会触发.
这是标记:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel runat="server" ID="UpdatePanel1">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
EmptyDataText="There are no data records to display." EnableViewState="True" >
<Columns>
<asp:TemplateField HeaderText="Delete user">
<ItemTemplate>
<asp:Button runat="server" ID="btnDelete" CommandName="Delete" CommandArgument='<%# Eval("UserId") %>'
Text="Delete" OnCommand="DeleteUser" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Block users">
<ItemTemplate>
<asp:Button runat="server" ID="btnBlock" CommandName="Block" CommandArgument='<%# Eval("UserId") %>'
Text="Block" OnClick="btnBlock_Click" Visible='<%# !Convert.ToBoolean(Eval("IsLockedOut")) %>' />
<asp:Button runat="server" ID="btnDeblock" CommandName="Deblock" CommandArgument='<%# Eval("UserId") %>'
Text="Deblock" OnClick="btnBlock_Click" Visible='<%# Convert.ToBoolean(Eval("IsLockedOut")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Change role">
<ItemTemplate>
<asp:DropDownList ID="ChangeRole" runat="server" EnableViewState="false" …Run Code Online (Sandbox Code Playgroud) 我在尝试将几个不同的图表控件绑定到不同的数据集时遇到问题。基本上,当我运行以下查询时,无论我制作的图表大小如何,我的图表控件都只会显示 X 轴上的每个第二个标签。
SELECT MID(MONTHNAME(created_at),1,3) as Month, COUNT(created_at) AS TotalCreatedCalls, COUNT(closed_at) AS TotalClosedCalls FROM call_detail WHERE DATE(created_at) BETWEEN DATE_SUB(CURDATE(), INTERVAL 12 MONTH) AND CURDATE() GROUP BY MONTH(created_at)
Run Code Online (Sandbox Code Playgroud)
但是,如果我删除 MONTHNAME 语句并仅返回 MONTH,则所有 12 个月都会在 X 轴标签上显示为数字。
SELECT MONTH(created_at) as Month, COUNT(created_at) AS TotalCreatedCalls, COUNT(closed_at) AS TotalClosedCalls FROM call_detail WHERE DATE(created_at) BETWEEN DATE_SUB(CURDATE(), INTERVAL 12 MONTH) AND CURDATE() GROUP BY MONTH(created_at)
Run Code Online (Sandbox Code Playgroud)
我对另一个图表控件也有同样的问题,我试图沿着 X 轴显示人们的名字,但我只得到每 5 个名字。不过,我还有另一个图表控件,可以拉动 7 天并在 X 轴上显示周名称,这似乎工作正常。


databound ×7
asp.net ×4
c# ×4
gridview ×2
.net ×1
buttonfield ×1
datagridview ×1
dataset ×1
events ×1
format ×1
infragistics ×1
mschart ×1
repeater ×1
ultrawingrid ×1
vb.net ×1