<asp:Label ID="Label4" runat="server" Text='<%# Eval("Msg_Title") %>' CssClass="label4" ></asp:Label> 这个是我用一个Label 做的一个数据库绑定字段 我现在想用超链接来实现它 这样用户点击该内容时可以跳转到另外页面,"Msg_Title" 是文本内容 如果我只想截取它的前5个字然后后面的用.....来代替 应该如何实现? 刚开始工作 没什么经验 希望大虾体谅
实现超链接,为什么还非要用Label呢,直接这样写不就可以了. <a href="url" Class="label4" target="_blank"><%# Eval("Msg_Title") %></a> 至于截取字符串,就用NET里面的截取函数,最好定义一个类,如下面的: public static string SubStr(string str, int n, string tail) { string tempStr = ReplaceHTML(str); string reStr = "";//返回值 if (n == 0) reStr = tempStr; else { //检测中英文 if (tempStr.Length <= n / 2) { reStr = tempStr; } else { int t = 0; char[] tmp = tempStr.ToCharArray(); for (int i = 0; i < tempStr.Length; i++) { int c; //c=Convert.ToInt32(tempStr.Substring(i,1)); c = (int)tmp[i]; if (c < 0) c = c + 65536; if (c > 255) t = t + 2; else t = t + 1; if (t > n) break; reStr = reStr + tempStr.Substring(i, 1); } if (n < tempStr.Length) reStr = reStr + tail; } } return reStr; //不检测中英文 //if (n >= tempStr.Length) // n = tempStr.Length; //return tempStr.Substring(0, n); } 然后调用的地方就这样写 SubStr(Eval("Msg_Title") .ToString(),10,"...") 这样就可以了.满意请采纳
1.html 中的a 无法直接和数据库交互,因为html是客户端语言2.如果需要交互,那么 href中可以是一个服务端请求,比如/query/userlist.action 这样可以请求服务端查询用户列表3.原则上html是没有服务端交互的,需要交互必须用服务端语言如php,jsp等