gridview 在原有的列上添加连接
如题,我的意思是比如说本来gridview绑定了几个个字段(用代码的,不是用他的智能向导)sql=selectemp_no雇员号,emp_name姓名,emp_id身份证...
如题,我的意思是比如说本来gridview绑定了几个个字段(用代码的,不是用他的智能向导)sql=select emp_no 雇员号,emp_name 姓名,emp_id 身份证号,com_cn 现公司名 from cus_emp_basic emp,cus_comp_info com where emp.com_no=com.com_no.
如何把雇员号这一行添加一个超链接(在不增加列的情况下,我知道怎么增加一列增加他的连接),我也试过在 GridView1_RowDataBound尝试<a href= 'personal_info_detail.aspx?Emp_ID=" + e.Row.Cells[0].Text 这样的方法,但是因为是先RowDataBound 再DataBind()的,所以取不到值
我知道可以没个列用TemplateField 生成,但是好像太麻烦了吧 展开
如何把雇员号这一行添加一个超链接(在不增加列的情况下,我知道怎么增加一列增加他的连接),我也试过在 GridView1_RowDataBound尝试<a href= 'personal_info_detail.aspx?Emp_ID=" + e.Row.Cells[0].Text 这样的方法,但是因为是先RowDataBound 再DataBind()的,所以取不到值
我知道可以没个列用TemplateField 生成,但是好像太麻烦了吧 展开
4个回答
展开全部
你可以在Gridview中添加一列HyperLinkField按钮来绑定你数据库中要绑定的字段。选中HyperLinkField后,在DataNavigateFields参数是:绑定超级链接的NavigateUrl属性值,DataNavigateFields参数是:对绑定到超级链接的NavigateUrl属性的值的格式设置。例如:你要绑定到emp_no 雇员号可以这样链接href= 'personal_info_detail.aspx?Emp_ID={0},0表示你查询语句的第一个字段,DataTextField参数是:绑定到超级链接文本属性的字段,就是你要绑定传递字段emp_no,DataTextFormatString参数是:显示在GridView中的文本链接。字段设置完成后就可以实现字段的超级链接功能了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哈哈哈哈哈哈。这个我有代码,发给你看看哈!
你的雇员号这一列的前台代码可以这么写:
<asp:TemplateField HeaderStyle-Width="640px" HeaderText="雇员号" SortExpression="emp_no 雇员号">
<ItemTemplate>
<a href='personal_info_detail.aspx?Emp_ID=<%#Eval("Emp_ID") %> ' target="_blank"><%# StringTurnFormat(Eval("Title").ToString(), 40)%> </a>
</ItemTemplate>
<ControlStyle CssClass="bottomline" Height="27px"/>
<ItemStyle CssClass="line" Height="27px"></ItemStyle>
</asp:TemplateField>
试试看,我的就是这么写的,你需要稍微修改一下,应该是没有问题的。
你的雇员号这一列的前台代码可以这么写:
<asp:TemplateField HeaderStyle-Width="640px" HeaderText="雇员号" SortExpression="emp_no 雇员号">
<ItemTemplate>
<a href='personal_info_detail.aspx?Emp_ID=<%#Eval("Emp_ID") %> ' target="_blank"><%# StringTurnFormat(Eval("Title").ToString(), 40)%> </a>
</ItemTemplate>
<ControlStyle CssClass="bottomline" Height="27px"/>
<ItemStyle CssClass="line" Height="27px"></ItemStyle>
</asp:TemplateField>
试试看,我的就是这么写的,你需要稍微修改一下,应该是没有问题的。
追问
我的列是全部更加sql自动生成的,不是这样生成的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可用模板列
<asp:TemplateField HeaderText="雇员号">
<ItemTemplate>
<a href="personal_info_detail.aspx?Emp_ID=<%# Eval("emp_no")%>">
<%# Eval("emp_no")%></a>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
其中 <a href="personal_info_detail.aspx?Emp_ID=<%# Eval("emp_no")%>">
<%# Eval("emp_no")%></a>为链接页面和传值
<asp:TemplateField HeaderText="雇员号">
<ItemTemplate>
<a href="personal_info_detail.aspx?Emp_ID=<%# Eval("emp_no")%>">
<%# Eval("emp_no")%></a>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
其中 <a href="personal_info_detail.aspx?Emp_ID=<%# Eval("emp_no")%>">
<%# Eval("emp_no")%></a>为链接页面和传值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
修改sql语句,使用concat函数
select concat(str1,str2)
select concat(str1,str2)
更多追问追答
追问
这个我也试过,但是会直接出现XX这样的字符串 不会转未html标签
追答
用Server.HtmlDecode()解码
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询