asp.net怎么在前台同时绑定来自数据库的两个字段的值,详见如下
<asp:TemplateField><ItemTemplate><asp:LinkButtonrunat="server"ID="FilesLinkButton"Tex...
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" ID="FilesLinkButton" Text='<%# DataBinder.Eval(Container.DataItem, "filename")%>CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id")%>' OnCommand="Openfile_commd"></asp:LinkButton></ItemTemplate>
<HeaderTemplate> 附件</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateFiled>
在gridview中加了个linkbutton,text只绑定了数据库中的filename(文件的名称),现在我要实现text中显示文件名和文件的后缀,例如:asp.net学习.pdf 形式,怎么加上 <%# DataBinder.Eval(Container.DataItem, "fileExtension")%>' 这个扩展名 展开
<ItemTemplate>
<asp:LinkButton runat="server" ID="FilesLinkButton" Text='<%# DataBinder.Eval(Container.DataItem, "filename")%>CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id")%>' OnCommand="Openfile_commd"></asp:LinkButton></ItemTemplate>
<HeaderTemplate> 附件</HeaderTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateFiled>
在gridview中加了个linkbutton,text只绑定了数据库中的filename(文件的名称),现在我要实现text中显示文件名和文件的后缀,例如:asp.net学习.pdf 形式,怎么加上 <%# DataBinder.Eval(Container.DataItem, "fileExtension")%>' 这个扩展名 展开
2个回答
展开全部
将这两个值写一起就可以了,如:
“<%# DataBinder.Eval(Container.DataItem, "filename")%><%# DataBinder.Eval(Container.DataItem, "fileExtension")%>”
“<%# DataBinder.Eval(Container.DataItem, "filename")%><%# DataBinder.Eval(Container.DataItem, "fileExtension")%>”
追问
有问题,单引号怎么变成双引号,就算改成单引号你这个也不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Text='<%#Eval("filename").ToString()+Eval("fileExtension").ToString()%>'
追问
你这个可以显示出后缀名,可为什么OnCommamd命令下载的时候出问题
//获取所下载文件的ID号
int df_emid = Convert.ToInt32(e.CommandArgument.ToString());
提示输入字符串的格式不正确
原先不加那个fileExtension后缀的时候,能正常下载啊。
还有就是databinder和直接用Eval绑定有什么区别
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询