社区
C#
帖子详情
收集c#(winform、ASP.NET)中一些常见的问题
萧炎
2011-09-20 05:50:50
来csdn安家快一个月了
也遇到了各种各样的问题 和不同的解决方案
所以呢我想收集一些常见问题 方便各位参考
现在大家把
问题
和
答案
贴上吧呵呵
我看见很多关于水晶报表和excel导入导出还有word等等许多问题
现在请大家发表意见
...全文
1234
64
打赏
收藏
收集c#(winform、ASP.NET)中一些常见的问题
来csdn安家快一个月了 也遇到了各种各样的问题 和不同的解决方案 所以呢我想收集一些常见问题 方便各位参考 现在大家把问题和答案贴上吧呵呵 我看见很多关于水晶报表和excel导入导出还有word等等许多问题 现在请大家发表意见
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
64 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hello__Ken
2013-04-24
打赏
举报
回复
好文章
lumiing
2012-01-17
打赏
举报
回复
楼主,问个问题,winform我设置里背景图片,里面放了100个label,并且每个label的backcolor=Color.transparent,这样每次重画的时候都特别的卡,有什么好的解决办法没
倔強
2011-10-14
打赏
举报
回复
萧炎
2011-09-24
打赏
举报
回复
卧槽 搞JB 结贴--!
没得意思 人不为己,天诛地灭 果真如此
萧炎
2011-09-24
打赏
举报
回复
[Quote=引用 52 楼 jshzp 的回复:]
楼主的这个工程太庞大了,会花费很大精力的
[/Quote]
如果能帮助到大家学习知识,还是值得
萧炎
2011-09-24
打赏
举报
回复
曾经有人说给我一个支点我将翘起地球
现在我要说,如果给你一个平台你能干嘛?
有心杀敌 缺无力回天
chenhankkk
2011-09-24
打赏
举报
回复
1.简单描述Eval和Bind的区别
绑定表达式
<%# Eval("字段名") %>
<%# Bind("字段名") %>
区别 1.eval是只读数据,bind是可更新的.
2.当对次表达式操作时候,必须用Eval 如<%# Eval("字段名").ToString().Trim() %>
2.若GridView中绑定列里面 设置 内容格式 DataFormateString ={0:d} ,则 必须把 属性 HtmlCode 设置为false,否则无法 起作用;
Eval 单向绑定:数据是只读的
Bind 双向绑定:数据可以更改,并返回服务器端,服务器可以处理更改后的数据,如存入数据库.
2、详细介绍
eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法
Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。
使用 Eval 方法
Eval 方法可计算数据绑定控件(如 GridView、DetailsView 和 FormView 控件)的模板中的后期绑定数据表达式。在运行时,Eval 方法调用 DataBinder 对象的 Eval 方法,同时引用命名容器的当前数据项。命名容器通常是包含完整记录的数据绑定控件的最小组成部分,如 GridView 控件中的一行。因此,只能对数据绑定控件的模板内的绑定使用 Eval 方法。
Eval 方法以数据字段的名称作为参数,从数据源的当前记录返回一个包含该字段值的字符串。可以提供第二个参数来指定返回字符串的格式,该参数为可选参数。字符串格式参数使用为 String 类的 Format 方法定义的语法。
使用 Bind 方法
Bind 方法与 Eval 方法有一些相似之处,但也存在很大的差异。虽然可以像使用 Eval 方法一样使用 Bind 方法来检索数据绑定字段的值,但当数据可以被修改时,还是要使用 Bind 方法。
在 ASP.NET 中,数据绑定控件(如 GridView、DetailsView 和 FormView 控件)可自动使用数据源控件的更新、删除和插入操作。例如,如果已为数据源控件定义了 SQL Select、Insert、Delete 和 Update 语句,则通过使用 GridView、DetailsView 或 FormView 控件模板中的 Bind 方法,就可以使控件从模板中的子控件中提取值,并将这些值传递给数据源控件。然后数据源控件将执行适当的数据库命令。出于这个原因,在数据绑定控件的 EditItemTemplate 或 InsertItemTemplate 中要使用 Bind 函数。
Bind 方法通常与输入控件一起使用,例如由编辑模式中的 GridView 行所呈现的 TextBox 控件。当数据绑定控件将这些输入控件作为自身呈现的一部分创建时,该方法便可提取输入值。
Bind 方法采用数据字段的名称作为参数,从而与绑定属性关联,如下面的示例所示:
<EditItemTemplate>
<table>
<tr>
<td align=right>
<b>Employee ID:</b>
</td>
<td>
<%# Eval("EmployeeID") %>
</td>
</tr>
<tr>
<td align=right>
<b>First Name:</b>
</td>
<td>
<asp:TextBox ID="EditFirstNameTextBox" RunAt="Server"
Text='<%# Bind("FirstName") %>' />
</td>
</tr>
<tr>
<td align=right>
<b>Last Name:</b>
</td>
<td>
<asp:TextBox ID="EditLastNameTextBox" RunAt="Server"
Text='<%# Bind("LastName") %>' />
</td>
</tr>
<tr>
<td colspan="2">
<asp:LinkButton ID="UpdateButton" RunAt="server"
Text="Update" CommandName="Update" />
<asp:LinkButton ID="CancelUpdateButton" RunAt="server"
Text="Cancel" CommandName="Cancel" />
</td>
</tr>
</table>
</EditItemTemplate>
单击行的 Update 按钮时,使用 Bind 语法绑定的每个控件属性值都会被提取出来,并传递给数据源控件以执行更新操作。
使用 DataBinder.Eval
ASP.NET 提供了一个名为 DataBinder.Eval 的静态方法,该方法计算后期绑定的数据绑定表达式,并将结果格式化为字符串(可选)。利用此方法,可以避免许多在将值强制为所需数据类型时必须执行的显式强制转换操作。
例如,在下面的代码片段中,一个整数显示为货币字符串。使用标准的 ASP.NET 数据绑定语法,必须首先强制转换数据行的类型以便检索数据字段 IntegerValue。然后,这将作为参数传递到 String.Format 方法:
<%# String.Format("{0:c}", ((DataRowView)Container.DataItem)["IntegerValue"]) %>
将此语法与 DataBinder.Eval 的语法进行比较,后者只有三个参数:数据项的命名容器、数据字段名称和格式字符串。在模板化列表中(如 DataList 类、DataGrid 类或 Repeater 类),命名容器始终是 Container.DataItem。
<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %>
格式字符串参数是可选的。如果它被忽略,DataBinder.Eval 将返回类型对象的值,如下面的示例所示:
<%# (bool)DataBinder.Eval(Container.DataItem, "BoolValue") %>
当对模板化列表中的控件进行数据绑定时,DataBinder.Eval 特别有用,因为数据行和数据字段通常都必须强制转换。
3.其它
Eval:绑定的是只读数据的显示;Bind:可以绑定只读数据也可以绑定更新数据,Bind方法还把字段和控件的绑定属性联系起来,使得数据控件(比如GridView等)的Update、Insert和Delete等方法可以使用这种联系来作出相应的处理。
Eval 和 Bind绑定的数据在<%# %> 显示, 若对要显示的数据作修改或者操作也在<%# %> 中,例如:
1, 对显示的字符串作字符显示:<%# (Eval("Address")).ToString().SubString(0,10)%>,显示10位数的地址。
2, 对显示的信息作判断:<%# (Eval("if_delete")).ToString == "yes" ?"已删除":"未删除"%>
萧炎
2011-09-24
打赏
举报
回复
散分都没人要 稀奇 太稀奇了
萧炎
2011-09-24
打赏
举报
回复
人还没齐 等齐了结贴 唉
尼玛哦 搞个锤子
Randy
2011-09-24
打赏
举报
回复
学习了,不要沉下去。
smallbutton
2011-09-24
打赏
举报
回复
mark
yojinlin
2011-09-23
打赏
举报
回复
路過幫頂。
shadow_left
2011-09-23
打赏
举报
回复
前来顶贴,保留一下
jshzp
2011-09-23
打赏
举报
回复
楼主的这个工程太庞大了,会花费很大精力的
苍鹫
2011-09-23
打赏
举报
回复
顶顶~
raymond123456
2011-09-23
打赏
举报
回复
用oledb的注意点:
oracle 数据库 加参数是用'?' 作占位符;
暖枫无敌
2011-09-23
打赏
举报
回复
辛苦了
萧炎
2011-09-23
打赏
举报
回复
[Quote=引用 46 楼 stonemqy 的回复:]
socket数据传输中的粘包问题。解决:给传输的数据加上一个开始标志和结束标志,对于接收到的数据,先判断有没有开始标志,有的话则保存开始标志后的数据到缓存,并寻找结束标志,遇到结束标志则结束接收;否则,将接收到的数据丢弃。
[/Quote]
对的 谈者有分 顶顶顶顶
liuyilin888
2011-09-23
打赏
举报
回复
前来顶贴,保留一下
stonemqy
2011-09-23
打赏
举报
回复
socket数据传输中的粘包问题。解决:给传输的数据加上一个开始标志和结束标志,对于接收到的数据,先判断有没有开始标志,有的话则保存开始标志后的数据到缓存,并寻找结束标志,遇到结束标志则结束接收;否则,将接收到的数据丢弃。
加载更多回复(43)
C#
ASP.NET
与
Winform
结合的项目开发全流程
在许多企业级应用
中
,需要同时提供Web界面和桌面客户端。
ASP.NET
用于构建Web应用,而
Winform
则用于构建桌面应用。通过结合这两种技术,可以为用户提供更丰富的交互体验。通过本文的介绍,我们详细了解了如何使用
C#
进行
ASP.NET
与
Winform
结合的项目开发。从项目创建、编码实现、测试、部署到调试,每一步都至关重要。希望本文能为您的项目开发提供有益的参考和帮助。参考文献
ASP.NET
官方文档
Winform
官方文档Visual Studio官方文档版权声明: 本文为原创文章,未经允许不得转载。
C#
、
C#
.NET与PHP、JSP、ASP的比较和总结
C#
、
C#
.NET与PHP、JSP、ASP的比较和总结
.NET、
ASP.NET
、
C#
三者之间的关系
.NET是微软公司下的一个开发平台,.NET核心就是.NET Framwork(.NET框架)是.NET程序开发和运行的环境,在这个平台下可以用不同的语言进行开发,因为.NET是跨语言的一个平台,语言可以是
C#
,F#,VB等。 JAVA和.NET不同的一点是java是跨平台的,不跨语言的。.NET跨平台仅限于Android系统和IOS系统。
Winform
和
ASP.NET
、Web API详解
学完
C#
之后,就是进行
Winform
和
ASP.NET
、Web API的学习,这里会讲到
winform
框架的简单使用,
ASP.NET
项目的创建及架构的设计,Web API项目的创建与实战的学习(包含jwt认证等)
C#
编写的
winform
程序脱离.net框架
C#
编写的
winform
程序脱离.net框架的方法不外乎以下几种,今天有空,特意做了一下测试,现在简单介绍下经验。以下所有例子,本人均亲自实验,在xp,2003,vista下都是可以运行的。本文引用于:http://hi.baidu.com/44498/blog/item/dabd37166a11bd10962b437d.html1, .Net Linker :
中
国移动的飞信就利用了它的核
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章