dropdownlist以及在repeter列名中省略文字
(1)我前台代码 <td align="right" style="width: 15%">呼叫比例:</td><td>
<asp:DropDownList ID="ddlthrough_rate" runat="server" CssClass="input">
<asp:ListItem Value="请选择">--请选择--</asp:ListItem>
<asp:ListItem Value="2.0" Text="快">快</asp:ListItem>
<asp:ListItem Value="1.0" Text="中">中</asp:ListItem>
<asp:ListItem Value="0.5" Text="慢">慢</asp:ListItem>
</asp:DropDownList>
</td>
后台给他赋值 this.ddlthrough_rate.Items.FindByValue(dr["through_rate"].ToString()).Selected = true;
老是报错的啊
(2)在repeter中列名的内容太长,省略文字,当鼠标放上去的时候可以看到全部的文字,我这个功能已经实现,关键鼠标放上面,三四秒就看不到了,怎么设置时间长点
急救的啊 高人们 --------------------编程问答--------------------
这么处理是不行的,
/// <summary>
/// 使DropDownList中指定项选中
/// </summary>
/// <param name="drp">DropDownList控件</param>
/// <param name="itemValue">要匹配的值【Value】</param>
/// <param name="textValue">匹配项的Text还是Value</param>
public static void SetSelectedList(System.Web.UI.WebControls.DropDownList drp, string itemValue)
{
drp.SelectedIndex = -1;
foreach (ListItem item in drp.Items)
{
if (item.Value == itemValue)
{
item.Selected = true;
return;
}
}
}
/// <summary>
/// 通过Text 使DropDownList中指定项选中
/// </summary>
public static void SetSelectedListByText(System.Web.UI.WebControls.DropDownList drp, string itemText)
{
drp.SelectedIndex = -1;
foreach (ListItem item in drp.Items)
{
if (item.Text == itemText)
{
item.Selected = true;
return;
}
}
}
用函数截取,在后台写个函数,前台调用:<%# CutStirngNormal(Eval("...."))%>
/// <summary>
/// 截取字符串(一般截取,无汉字英文判断)
/// </summary>
/// <param name="originalStr">待截取的字符串</param>
/// <param name="len">截取的长度</param>
/// <param name="type">保留形式(0无省略号,1有省略号,省略号长度不计算在内)</param>
/// <returns>截取后的字符串</returns>
public string CutStirngNormal(string originalStr, int len, int type)
{
if (len >= originalStr.Trim().Length)
{
return originalStr.Trim();
}
else
{
return originalStr.Trim().Substring(0, len) + (type == 1 ? "..." : "");
}
}
要想时间长,只能用js来处理,把鼠标移上去构建一个div显示,参考:http://blog.csdn.net/joyhen/article/details/8486686 --------------------编程问答--------------------
我已经实现了他可以省略了,但是我鼠标放上去,可以查看全文件的时候 停留的时间不长 --------------------编程问答-------------------- 当然了,你需要用js做处理,那个title还是alt都只是一小会。你可以在那个截取的部分添加一个div,里面存放的是全部内容(或者不放内容,这时移动上去ajax去请求你对应的内容),这个div是隐藏的,把鼠标移动到对应的行或者这个dom容器上去让它显示,移出就再次隐藏掉。 --------------------编程问答-------------------- 可以加个onmouseover onmouseout ,鼠标移上去外面显示个层,里面显示内容,鼠标移开层消失 --------------------编程问答--------------------
<script type="text/javascript" language="javascript">
function HideDiv(){
setTimeout("DelayHide()",100000000000000);
}
function DelayHide(){
document.getElementById("divbox").style.display="none";
}
没有效果 --------------------编程问答--------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Js/jquery-1.4.2.min.js" type="text/javascript"></script>
<style type="text/css">
table{ background-color:#999;}
table tr td{ background-color:#fff; text-align:center; height:30px; line-height:30px;}
.div_info{ width:280px; background-color:#fff; line-height:23px; word-break:break-all; text-align:justify;
z-index:999; position:absolute; border:1px solid green; display:none;}/**/
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<table cellpadding="0" cellspacing="1" width="500px;">
<tr>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
<td>
<div class="div_info">fdsafdsafdsaffdsafdsafdsaffdsafdsafdsaffdsafdsafdsaf</div>
fdsafdsa</td>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
</tr>
<tr>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
<td>
<div class="div_info">fdsafdsafdsaffdsafdsafdsaffdsafdsafdsaffdsafdsafdsaf</div>
fdsafdsa
</td>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
</tr><tr>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
<td>
<div class="div_info">fdsafdsafdsaffdsafdsafdsaffdsafdsafdsaffdsafdsafdsaf</div>
fdsafdsa</td>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
</tr><tr>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
<td>
<div class="div_info">fdsafdsafdsaffdsafdsafdsaffdsafdsafdsaffdsafdsafdsaf</div>
fdsafdsa</td>
<td>fdsafdsa</td>
<td>fdsafdsa</td>
</tr>
</table>
</div>
</form>
<script type="text/javascript">
$(function () {
$("table tr").find("td:eq(2)").hover(function () {
//alert("123");
$(this).find(".div_info").show();
}, function () {
$(this).find(".div_info").hide();
})
})
</script>
</body>
</html>
补充:.NET技术 , ASP.NET