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

DropDownList动态更新时 CKeditor编辑器不显示

<asp:DropDownList ID="sMainType" runat="server" onselectedindexchanged="sMainType_SelectedIndexChanged" AutoPostBack="true">
    <asp:ListItem Selected="True" Value="default" Text="请选择"></asp:ListItem>
 </asp:DropDownList>

请教:当sMainType列表项选中时更新二级类别,CKeditor编辑器就不显示了 --------------------编程问答--------------------
引用楼主 luojiemxcz 的回复:
<asp:DropDownList ID="sMainType" runat="server" onselectedindexchanged="sMainType_SelectedIndexChanged" AutoPostBack="true">
    <asp:ListItem Selected="True" Value="default" Text="请选择"></asp:ListIte……

贴点CKeditor的代码。
是不是AutoPostBack="true"给冲没了 --------------------编程问答-------------------- 有谁知道呀?  --------------------编程问答--------------------
引用 1 楼 wxr0323 的回复:
引用楼主 luojiemxcz 的回复:
<asp:DropDownList ID="sMainType" runat="server" onselectedindexchanged="sMainType_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Selected="True" Value="default" Text="……


<CKEditor:CKEditorControl ID="sContent" runat="server"></CKEditor:CKEditorControl>
如不设置AutoPostBack="true" 就不会动态二级类别了 --------------------编程问答--------------------
引用 3 楼 luojiemxcz 的回复:
引用 1 楼 wxr0323 的回复:
引用楼主 luojiemxcz 的回复:
<asp:DropDownList ID="sMainType" runat="server" onselectedindexchanged="sMainType_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Selected="True" ……

可用JS做二级联动 或者无刷新二级联动
--------------------编程问答--------------------
引用 3 楼 luojiemxcz 的回复:
引用 1 楼 wxr0323 的回复:
引用楼主 luojiemxcz 的回复:
<asp:DropDownList ID="sMainType" runat="server" onselectedindexchanged="sMainType_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem Selected="True" ……

如果不设置AutoPostBack="true" 

就不会丢失吗? --------------------编程问答-------------------- 我遇到过这种情况,也是用的JS去搞的 --------------------编程问答-------------------- AutoPostBack="true" 为false时Ckeditor就不会丢失,但二级类别不能用了

--------------------编程问答--------------------
引用 6 楼 lmaohuanl 的回复:
我遇到过这种情况,也是用的JS去搞的


它运行在服务器端,用JS如何解决呢,能贴下代码吗 --------------------编程问答--------------------
引用 7 楼 luojiemxcz 的回复:
AutoPostBack="true" 为false时Ckeditor就不会丢失,但二级类别不能用了

JS二级联动。
--------------------编程问答--------------------
引用 9 楼 wxr0323 的回复:
引用 7 楼 luojiemxcz 的回复:

AutoPostBack="true" 为false时Ckeditor就不会丢失,但二级类别不能用了

JS二级联动。


如何JS实现 帖下代码呀 谢了 --------------------编程问答--------------------
谁能给个DropDownList 的JS级联,只要能用,全部给分 --------------------编程问答--------------------

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="Scripts/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#Select1").change(function () {
                var s2begin = "<select id=\"Select2\">";
                var s2end = "</select>";
                $.ajax({
                    type: "POST",
                    url: "W.asmx/GetPersonById",
                    data: '{"id":"' + $(this).val() + '"}',
                    dataType: 'xml',
                    contentType: "application/json; charset=utf-8",
                    beforeSend: function (XMLHttpRequest) {
                        $("#s2").html("<image src='loading.gif'/>正在加载...");
                    },
                    error: function (XMLHttpRequest, textStatus) {
                        $("#s2").html("天杀的出错了");
                    },
                    success: function (result) {
                        var ops = "";
                        $(result).find("Employee").each(function () {
                            ops += "<option value='" + $(this).find("EIndex").text() + "'>" + $(this).find("EName").text() + "</option>";
                        });
                        $("#s2").html(s2begin + ops + s2end);
                    }
                });
            });
        });
    </script>
</head>
<body>
    <select id="Select1">
        <option>请选择</option>
        <option value="1">员工1</option>
        <option value="2">员工2</option>
        <option value="3">员工3</option>
    </select>
    <div id="s2">
    </div>
</body>
</html>



这么个意思,方法换自己的 --------------------编程问答-------------------- 你好
你这个问题是怎么解决的 --------------------编程问答-------------------- 联动示例代码

前台页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
        function Select1Chenged(select1, select2) {
            try {
                var ids = document.getElementById(select1).value;
                htmlobj = $.ajax({ type: "post", url: "WebForm7.aspx", dataType: "text", data: "type=getOption&id=" + ids, async: false
                });
                $("#" + select2).empty(); //元素内容清空
                $("#" + select2).append(htmlobj.responseText);
                //alert(htmlobj.responseText);
            }
            catch (ex) {
                alert(ex);
            }
        }

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <table>
            <tr>
                <td>
                    <select id="Select11" onchange="Select1Chenged('Select11','Select21')">
                        <option selected="selected" value="0">请选择</option>
                        <option value="1">1+1=?</option>
                        <option value="2">1+2=?</option>
                        <option value="3">1+3=?</option>
                        <option value="4">1+4=?</option>
                        <option value="5">1+5=?</option>
                        <option value="6">1+6=?</option>
                        <option value="7">1+7=?</option>
                    </select>
                    <select id="Select21">
                        <option selected="selected" value="0">请选择</option>
                    </select>
                </td>
            </tr>
        </table>
    </div>
    <a href="http://bbs.csdn.net/topics/390475923">CSDN问题贴地址</a>><> <a
        href="http://blog.csdn.net/zhengcehh">喂大的程序员</a>
    </form>
</body>
</html>


后台代码:
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Form["type"] != null && Request.Form["id"] != null)
            {
                switch (Request.Form["type"].ToString())
                {
                    case "getOption":
                        Response.Clear();
                        Response.Write(Options(int.Parse(Request.Form["id"].ToString())));
                        Response.End();
                        break;
                }
            }

        }
        protected static string Options(int i)
        {
            string options = "<option value='0'>请选择</option>";
            try
            {
                DataTable dt = DbHelperSQL.GetDataTable("SELECT top 10 * FROM [Table_2] where id1=" + i);
                foreach (DataRow dr in dt.Rows)
                {
                    options += string.Format("<option value='{0}'>{1}</option>", dr["id"].ToString(), i + "--" + dr["test"].ToString());
                }
                return options;
            }
            catch
            {
                return options;
            }
        }


效果图:
代码全的,
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,