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

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中列名的内容太长,省略文字,当鼠标放上去的时候可以看到全部的文字,我这个功能已经实现,关键鼠标放上面,三四秒就看不到了,怎么设置时间长点

急救的啊 高人们 --------------------编程问答--------------------
引用 楼主 chenlilipc 的回复:
后台给他赋值 this.ddlthrough_rate.Items.FindByValue(dr["through_rate"].ToString()).Selected = true;

这么处理是不行的,
/// <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;
                }
            }
        }

引用 楼主 chenlilipc 的回复:
(2)在repeter中列名的内容太长,省略文字,当鼠标放上去的时候可以看到全部的文字,我这个功能已经实现,关键鼠标放上面,三四秒就看不到了,怎么设置时间长点

用函数截取,在后台写个函数,前台调用:<%# 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 --------------------编程问答--------------------
引用 1 楼 Joyhen 的回复:
引用 楼主 chenlilipc 的回复:
后台给他赋值 this.ddlthrough_rate.Items.FindByValue(dr["through_rate"].ToString()).Selected = true;
这么处理是不行的,


C# code
?



1234567891011121314151617181920212223242526272829……

我已经实现了他可以省略了,但是我鼠标放上去,可以查看全文件的时候 停留的时间不长 --------------------编程问答-------------------- 当然了,你需要用js做处理,那个title还是alt都只是一小会。你可以在那个截取的部分添加一个div,里面存放的是全部内容(或者不放内容,这时移动上去ajax去请求你对应的内容),这个div是隐藏的,把鼠标移动到对应的行或者这个dom容器上去让它显示,移出就再次隐藏掉。 --------------------编程问答-------------------- 可以加个onmouseover onmouseout ,鼠标移上去外面显示个层,里面显示内容,鼠标移开层消失 --------------------编程问答--------------------
引用 3 楼 Joyhen 的回复:
当然了,你需要用js做处理,那个title还是alt都只是一小会。你可以在那个截取的部分添加一个div,里面存放的是全部内容(或者不放内容,这时移动上去ajax去请求你对应的内容),这个div是隐藏的,把鼠标移动到对应的行或者这个dom容器上去让它显示,移出就再次隐藏掉。

 <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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,