我知道其他人已经提出了我要问的问题,但这些答案对我的问题没有解决方案.
我有一个gridview包含2个BoundFields,2个ButtonFields和一个复选框字段(这是一个TemplateField).
我还有一个数据表,填充了数据库中的数据.
在aspx代码中,我创建了gridview,其中字段设置了最后一个BoundField Visible = false
.
在我的代码隐藏中,我添加了colums并将数据源绑定到我的数据表.
但是当我尝试从隐藏的边界字段读取数据时,该字段为空.我不能使用类似问题提到的解决方案的问题是因为人们假设数据被逐个填充,而不是通过将数据表绑定到gridview的数据源.
所以我的问题是:他们是一种从隐藏的边界域获取数据的方法,还可以通过将数据表绑定到gridview的数据源来保留添加数据的可能性吗?如果是这样,从该领域获得价值是否可行?
ps我在visual studio 2010中使用asp.net/c#
ASPX:
<asp:GridView ID="gvSelect" runat="server" AutoGenerateColumns="False" BorderStyle="None" onrowcommand="gvTestSelect_RowCommand">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox runat="server" ID="cbHeader" OnPreRender="cbHeader_PreRender" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbItems" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="field" HeaderText="Veld" SortExpression="field" />
<asp:ButtonField DataTextField="up" HeaderText="Omhoog" SortExpression="up" CommandName="up" Text="↑" />
<asp:ButtonField DataTextField="down" HeaderText="Omlaag" SortExpression="down" CommandName="down" Text="↓" />
<asp:BoundField DataField="hidden" SortExpression="hidden" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
Code Behind(填写gridview的地方):
//create array list and fill it with all columns
Dictionary<string, string> dict = FillLists.getColumnsByTable(loader, ddlInfoTableI.SelectedItem.Value.ToString());
//loop …
Run Code Online (Sandbox Code Playgroud) 我有一个链接到我的网页的CSS样式表.当我查看网页时,它看起来应该看起来如何,但是当我打印文档时,我再也看不到它的样式了.我已经使用属性第二次添加了css:media='print'
但它不起作用.有人知道如何使用该window.print()
功能并保持打印文档的样式?
ASPX:
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="cpHead" ClientIDMode="AutoID">
<link rel="stylesheet" type="text/css" media="screen" href="Styles/Site.css" />
<link rel="stylesheet" type="text/css" media="print" href="Styles/Site.css" />
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="Main" ClientIDMode="AutoID">
<asp:Image ID="imgHeader" Width="100%" runat="server" />
<asp:GridView ID="gvPrintData" Width="100%" runat="server" HeaderStyle-CssClass="printGridHeader" RowStyle-CssClass="printGridRow" AlternatingRowStyle-CssClass="printGridAltRow" />
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
.CS:
Response.Write("<script type='text/javascript'>window.print(); window.onfocus = function() { window.close(); }</script>");
Run Code Online (Sandbox Code Playgroud)
网页浏览(它应该如何看):
Printedview(它在打印文档上的外观):
我有一个mainform发送消息和随机数量的接收表单作为单独的应用程序运行(C#4.0).
每当随机数量的表单中的一个接收到消息,而不是接收消息而其他表单将不再接收消息.
我用UDP,TCP IP,MSMQ尝试了这个,但我似乎没有让它运行良好.发送方和接收方在同一系统上运行.
任何人都可以推荐我一种方式来广播一种消息,该消息保持在一种队列中,直到所有表单都收到它,或者它可以保留在队列中直到应用程序关闭,但是如何...?
在此先感谢大家!
亲切的问候韦斯利
在我的解决方案中,我有一个本地数据库和一个带有GetQuery函数的数据库连接类.此函数工作正常,但由于某种原因,它不会处理查询,如下所示.当我运行一个查询SELECT * FROM logs
时,一切正常,但当我尝试使用此查询时
SELECT klantnr AS 'Klantnummer',
klantnaam AS 'Klantnaam',
vraag AS 'Vraag/probleem',
informatie AS 'Informatie/uitvoering',
antwoord AS 'Antwoord/oplossing',
datum AS 'Datum',
tijd AS 'Tijd'
FROM logs
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息: There was an error parsing the query. [ Token line number = 1,Token line offset = 21,Token in error = Klantnummer ]
我需要一个接受除数字和(
&之外的所有内容的正则表达式)
.我正在尝试,但我似乎无法得到它.任何人都可以帮我解决这个正则表达式地狱吗?
示例:
汉斯佩德罗(23123123)应该是汉斯佩德罗.但格式随时都可能不同.