黑马程序员技术交流社区

标题: ListView数据绑定与JQuery的结合 [打印本页]

作者: 黑马-杨鹏立    时间: 2012-6-17 14:34
标题: ListView数据绑定与JQuery的结合
protected void ListView1_ItemCreated(object sender, ListViewItemEventArgs e)
        {
if (e.Item.ItemType == ListViewItemType.DataItem || e.Item.ItemType == ListViewItemType.InsertItem)
            {
               
                DropDownList ddlLinkType = (DropDownList)e.Item.FindControl("ddlLinkType");
                TextBox LogoURLTextBox = (TextBox)e.Item.FindControl("LogoURLTextBox");
                if (ddlLinkType != null&&LogoURLTextBox != null)
                {
                    ddlLinkType.Attributes["onchange"] = "onLinkTypeChange(this,'" + LogoURLTextBox.ClientID + "')";
}}}
JQuery的代码
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
    <script type="text/javascript">
        function onLinkTypeChange(src, logoTextId) {
            if ($(src).val() == "Text") {
                $("#" + logoTextId).hide();
            }
            else {
                $("#" + logoTextId).show();
            }
            
        }
    </script>

浏览器运行后的源文件
<select name="ListView1$ctrl2$ddlLinkType" id="ListView1_ddlLinkType" onchange="onLinkTypeChange(this,&#39;ctrl2_LogoURLTextBox&#39;)">

                                        <option value="Text">文本</option>



                                        <option value="Picture">图片</option>







                                </select>



                    </td>



                    <td>



                        <input name="ListView1$ctrl2$SiteURLTextBox" type="text" maxlength="100" id="ListView1_SiteURLTextBox" />



                        <span id="ListView1_RequiredFieldValidator6" style="visibility:hidden;">*</span>



                    </td>



                    <td>



                        <input name="ListView1$ctrl2$LogoURLTextBox" type="text" id="ListView1_LogoURLTextBox" />
从上面明显看出  onchange找到的id出现错误,明显‘’单引号没有被输出???谁遇到这种情况,帮帮忙解决下。。。。谢谢






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2