当前位置:编程学习 > C#/ASP.NET >>

DataList 中用HyperLink 超链接怎样做绑定??



为什么出错?
要怎样绑定数据?? hyperlink --------------------编程问答-------------------- url='aa.aspx?id=<%#Eval("")%>'

干嘛不直接用a标签?

<a href='CourseEdit.aspx?id=<%#Eval("课程分类编码")%>'>修改</a>
--------------------编程问答-------------------- NavigateUrl='<%#"Display.aspx?id="+Eval("colname")%>' --------------------编程问答--------------------
引用 1 楼 diaodiaop 的回复:
url='aa.aspx?id=<%#Eval("")%>'

干嘛不直接用a标签?
XML/HTML code?1<a href='CourseEdit.aspx?id=<%#Eval("课程分类编码")%>'>修改</a>


那你连接的名字也要绑定啊 --------------------编程问答-------------------- ...

<a href='CourseEdit.aspx?id=<%#Eval("ID")%>'><%#Eval("name")%></a>


这不就完了么 --------------------编程问答--------------------
引用 2 楼 hjywyj 的回复:
NavigateUrl='<%#"Display.aspx?id="+Eval("colname")%>'


成功了


那么Display.aspx怎样关联呢?
也是用DataList的,还有用中文做连接会有问题吗? 要改改gb2132吗?  --------------------编程问答--------------------
引用 4 楼 diaodiaop 的回复:
...
XML/HTML code?1<a href='CourseEdit.aspx?id=<%#Eval("ID")%>'><%#Eval("name")%></a>

这不就完了么

哦,还是喜欢HyperLink --------------------编程问答-------------------- Display.aspx怎样关联,我获取不了内容
也是DataList的,字段都绑定了


在Index.aspx里按了连接,跳过去,地址正确,但是什么都没有了。 --------------------编程问答--------------------
引用 7 楼 superquest 的回复:
Display.aspx怎样关联,我获取不了内容
也是DataList的,字段都绑定了


在Index.aspx里按了连接,跳过去,地址正确,但是什么都没有了。

string id=Request.QueryString["id"];
string sql="select * from 表 where id=@id"
查询数据库绑定datalist --------------------编程问答--------------------
引用 8 楼 hjywyj 的回复:
引用 7 楼 superquest 的回复:Display.aspx怎样关联,我获取不了内容
也是DataList的,字段都绑定了


在Index.aspx里按了连接,跳过去,地址正确,但是什么都没有了。
string id=Request.QueryString["id"];
string sql="select * from 表 where id=@id……

我HTML里有啦,你指cs里? --------------------编程问答--------------------
引用 9 楼 superquest 的回复:
引用 8 楼 hjywyj 的回复:引用 7 楼 superquest 的回复:Display.aspx怎样关联,我获取不了内容
也是DataList的,字段都绑定了


在Index.aspx里按了连接,跳过去,地址正确,但是什么都没有了。
string id=Request.QueryString["id"];
string sql="select * f……

嗯,在后台pageload里写代码读取数据库绑定datalist --------------------编程问答--------------------
引用 10 楼 hjywyj 的回复:
引用 9 楼 superquest 的回复:引用 8 楼 hjywyj 的回复:引用 7 楼 superquest 的回复:Display.aspx怎样关联,我获取不了内容
也是DataList的,字段都绑定了


在Index.aspx里按了连接,跳过去,地址正确,但是什么都没有了。
string id=Request.QueryString["id"];
……

我以前做过一个博客,不用啊 --------------------编程问答--------------------
引用 5 楼 superquest 的回复:
引用 2 楼 hjywyj 的回复:NavigateUrl='<%#"Display.aspx?id="+Eval("colname")%>'

成功了


那么Display.aspx怎样关联呢?
也是用DataList的,还有用中文做连接会有问题吗? 要改改gb2132吗?


你交我的代码,是不是漏了传值的语句啊 (Title=@Title)
Display.aspx什么都获取不了

以前做过一个博客(A页面是Gridview,跳到B页面Datalist),不需要在cs绑定数据库
现在做A.B 都是Datalist,就要了?
--------------------编程问答-------------------- NavigateUrl='<%#Eval("id","Display.aspx?id={0}") %>' --------------------编程问答-------------------- 我去,你不就是想从index页面传给Display页面一个参数吗,还做什么关联? --------------------编程问答-------------------- Display页面收到id值,然后拼接sql查询数据,这里甭管什么数据控件,直接指定datasource,然后调用databind()方法就可以了 --------------------编程问答--------------------
引用 15 楼 sp11234 的回复:
Display页面收到id值,然后拼接sql查询数据,这里甭管什么数据控件,直接指定datasource,然后调用databind()方法就可以了


传过去的值是我的Title值,你说绑定数据源,我也试过了,他说我要指定@Title --------------------编程问答--------------------
引用 16 楼 superquest 的回复:
引用 15 楼 sp11234 的回复:Display页面收到id值,然后拼接sql查询数据,这里甭管什么数据控件,直接指定datasource,然后调用databind()方法就可以了

传过去的值是我的Title值,你说绑定数据源,我也试过了,他说我要指定@Title

把id改为title
--------------------编程问答--------------------
就是这样 --------------------编程问答--------------------
引用 17 楼 hjywyj 的回复:
引用 16 楼 superquest 的回复:引用 15 楼 sp11234 的回复:Display页面收到id值,然后拼接sql查询数据,这里甭管什么数据控件,直接指定datasource,然后调用databind()方法就可以了

传过去的值是我的Title值,你说绑定数据源,我也试过了,他说我要指定@Title
把id改为title

我知道啊,已经改了,我不会照抄的,我自己会理解原理 --------------------编程问答-------------------- 参数的值哪去了?
            da.SelectCommand.Parameters.Add(new SqlParameter("@Title", "值"));
--------------------编程问答--------------------
引用 20 楼 hjywyj 的回复:
参数的值哪去了?
            da.SelectCommand.Parameters.Add(new SqlParameter("@Title", "值"));


Html那个<asp:QuerystringParameter Name="Title" QuerystringField="Title" Type="String">
不是吗?

我按了数据源控件,做就有这段语句了 --------------------编程问答--------------------
引用 20 楼 hjywyj 的回复:
参数的值哪去了?
            da.SelectCommand.Parameters.Add(new SqlParameter("@Title", "值"));


还有你这句的“值”是哪个值? --------------------编程问答-------------------- 直接string sql="select * from Article where Title='"+Ttile+"';得了,别传sqlparameter参数了

你可以把连接和查询方法写在一个静态类里去啊,这样多方便,要是自己不想写直接用ms的sqlhelper
http://download.csdn.net/detail/happy664618843/1251517 --------------------编程问答--------------------
引用 23 楼 sp11234 的回复:
直接string sql="select * from Article where Title='"+Ttile+"';得了,别传sqlparameter参数了

你可以把连接和查询方法写在一个静态类里去啊,这样多方便,要是自己不想写直接用ms的sqlhelper
http://download.csdn.net/detail/happy664618843/1251……


我去试试看 --------------------编程问答--------------------
引用 23 楼 sp11234 的回复:
直接string sql="select * from Article where Title='"+Ttile+"';得了,别传sqlparameter参数了

你可以把连接和查询方法写在一个静态类里去啊,这样多方便,要是自己不想写直接用ms的sqlhelper
http://download.csdn.net/detail/happy664618843/1251……


还是不行,以前也没用SQlparameter的,即直接用SQL数据源就行了,
现在都不知道是A页面传了值,还是B页面接受不了A的传值。
如果A页面是Gridview就肯定会 --------------------编程问答-------------------- 你在B页面里第一次加载的地方加一个断点,单步调一下,就知道title有没有传过来。还有别用静态绑定,直接用datatable或者dataset作为数据源动态绑定,估计B页面里是不是写死了sqldatasource或者objectdatasource这样的控件? --------------------编程问答--------------------
引用 26 楼 sp11234 的回复:
你在B页面里第一次加载的地方加一个断点,单步调一下,就知道title有没有传过来。还有别用静态绑定,直接用datatable或者dataset作为数据源动态绑定,估计B页面里是不是写死了sqldatasource或者objectdatasource这样的控件?


本来想放弃了,直接改回Gridview算了,
还是照你的方法,debug一下再说。 --------------------编程问答--------------------
引用 26 楼 sp11234 的回复:
你在B页面里第一次加载的地方加一个断点,单步调一下,就知道title有没有传过来。还有别用静态绑定,直接用datatable或者dataset作为数据源动态绑定,估计B页面里是不是写死了sqldatasource或者objectdatasource这样的控件?


我在B页面的load写了

string test=Request.QueryString["Title"].ToString();
Response.Write(test);


从A跳到B,可以获取标题。
那么就是说,现在问题出在B页面,绑定问题了? --------------------编程问答-------------------- 你B页面datalist里面是不是指定了DataSourceID之类的?删了动态绑定试试 --------------------编程问答--------------------
引用 29 楼 sp11234 的回复:
你B页面datalist里面是不是指定了DataSourceID之类的?删了动态绑定试试


我在数据源用了QueryString就可以了,之前用none(控件绑定SQL的条件)
现在就可以显示了,幸亏你叫我Debug一下,多谢了,这个问题烦了我2天。 --------------------编程问答--------------------    <asp:HyperLink ID="title" Target="_blank" runat="server" NavigateUrl='<%#Eval("jinmID","jingfei-an.aspx?id={0}") %>' Text='<%#Eval("jinmTitli").ToString().Length >8?Eval("jinmTitli").ToString().Substring(0,8)+"":Eval("jinmTitli").ToString() %>' title='<%# Eval("jinmTitli", "{0}").ToString() +"\n"+ Eval("jinZhuYan", "{0}").ToString() %>'>
        </asp:HyperLink> --------------------编程问答-------------------- 字符串连接都不用+ 怎么能成功。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,