asp.net c#,datalist的问题

ASP.NET控件datalist绑定数据后,显示如下表每行的标题都是超链接问题如何在用户每次点击超链接时获取超链接的标题(书名),跟用户名写入数据库,用户名后台已取得,... ASP.NET 控件datalist绑定数据后,显示如下表每行的标题都是超链接
问题
如何在用户每次点击超链接时获取超链接的标题(书名),跟用户名写入数据库,用户名后台已取得,但页面上的标题不知如何取值, 麻烦会的朋友提供个思路,最好是完整源码,谢谢了!
展开
 我来答
xiongqi0010
2014-03-13 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:110
采纳率:0%
帮助的人:93.2万
展开全部
这个标题不是在页面上取的,而是在数据库中取的,你不是点击超链接的时候传了一个id进去吗?在后台根据传进来的id查出这个标题名(大概思路就是这样,有什么不懂的可以问)

案例:
前台
<a href='test.aspx?id<%#Eval("id")%>'></a>
后台:
if(request["id"]!=null && request["id"].toString()!=String.Empty)
{
ViewState["id"]=request["jid"].toString();
string sql="select name from table where id="+Convert.ToInt32(ViewState["id"].toString());
然后就是执行sql代码

}
追问
这个超链接是一个文件下载来的,所以用不了这个传值的方法.现在可行的方法应该只能用ajax的异步了,具体如何做还不会
追答
你这设计的,哎。。。。。。。。。。。。。。。。,你如果是这样弄个截图的话别人还真心看不懂,因为你的提问     获取超链接的标题(书名)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanji56782010
2014-03-12 · TA获得超过462个赞
知道小有建树答主
回答量:1433
采纳率:0%
帮助的人:626万
展开全部
((Label)e.Item.FindControl("Label14")).Text.Trim();这部分就是你要获取的东西,Label14是你书名用的控件对应的ID,前面的Label是你用的哪个控件的类型
追问
">
这个是显示书名超连接的源码,
用你的方式肯定取不到
追答

你像这样加2个控件,吧按钮的CommandName改为select

再加下面的一段代码

protected void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
        if (e.CommandName == "select")
        {
            Label16.Text = ((LinkButton)e.Item.FindControl("LinkButton1")).Text.Trim();
 
        }
    }

看下你输出的是什么

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友375a435
2014-03-12
知道答主
回答量:26
采纳率:0%
帮助的人:24.3万
展开全部
如果是要记录查看历史,在弹出的页面写数据库更加好,而且也更加简单。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式