Tag: 用户控件

asp.net usercontrol中的jquery UImodal dialog:仅在UserControl中的Div上进行模态覆盖

我有一个包含jQuery UI对话框控件的asp.net usercontrol。 所有工作按预期执行灰色透明叠加(以使forms模态)仅出现在触发对话框的窗体下方的隐藏div上。 是否可以将此叠加层定位到父div? 或者这不是正确的解决方案。 我已经尝试过blockUI插件(并删除了Dialog样式以防止其叠加显示),但是虽然它在屏幕上“看起来”正确但它会禁用所有控件,包括对话框弹出窗口中的控件。 有任何想法吗? 补充:截图 alt text http://sofzh.miximages.com/asp.net/www.freeimagehosting.net

将多个添加到一个表单时,Asp.Net用户控件无法正常工作

我创建了一个用户控件,允许上传图像然后裁剪,但是当我在一个表单上有几个这样的控件时,只有最后添加的图像才能正常工作。 问题是函数storeCoords,对X,Y,W和H隐藏字段没有影响,因此当移动裁剪“橡皮筋”时,这些值不会改变。 随着最终控件的添加,随着“橡皮筋”的移动,隐藏的字段会更新,然后一切都按预期工作。 为什么当我在一个页面上有几个这样的控件时,只有最后一个javascript按预期工作。 $(window).on(‘load’, function () { var elem = $(‘#’), boxWidth = elem.width(), boxHeight = elem.height(); elem.Jcrop({ onSelect: storeCoords, boxWidth: boxWidth, boxHeight: boxHeight }); $(‘#’).click ( function () { var cropImg = $(‘.jcrop-holder img’); $(‘#’).val(cropImg.width()); $(‘#’).val(cropImg.height()); } ); }); function storeCoords(c) { $(‘#’).val(cx); $(‘#’).val(cy); $(‘#’).val(cw); $(‘#’).val(ch); }

从后面的代码添加用户控件

我的页面上有一个用户控件( UserControl1 )和一个Add more按钮。单击Add More按钮再次添加相同的用户控件。当我第一次点击用户控件时,它会添加第二个User Control,但是第二次它没有添加其他。我认为控件丢失了。 我在链接按钮点击上添加这样的控件: – protected void lnkadd_Click(object sender, EventArgs e) { HtmlTableCell tCell = new HtmlTableCell(); UserControl uc = (UserControl)Page.LoadControl(“~/Controls/DirectionalPricingCtrl.ascx”); tCell.Controls.Add(uc); tablerow.Cells.Add(tCell); } 我想我做错了什么,我应该在页面生命周期中添加用户控件,但是如何? 有人可以指导我或提供一些有用的链接吗? 当我每次单击“添加”按钮然后检索所有值并将其保存到DB时,我必须添加用户控件时应该遵循什么方法?

在用户控件中从codebehind C#调用JavaScript函数

目前,我使用以下方法调用我的JavaScript函数: ScriptManager.RegisterClientScriptBlock(this, typeof(Page), Guid.NewGuid().ToString(), “$(function(){$.jGrowl(‘Hello World’);});”, true); 它完美地运作! 即使使用母版页和更新面板,它也能按预期工作。 但是,当我尝试在嵌入在使用jQuery厚盒调用的页面中的用户控件中执行相同操作时,它不起作用! 有谁知道如何解决这个问题?

使用jQuery刷新用户控件

我有一个用户控件,它将一个简单的下拉列表呈现到页面中。 默认情况下,根据用户详细信息仅返回特定值,但用户可以请求“完整”列表。 我想按下重新加载按钮生成这个完整列表。 作为.NET的新手,我正在努力让这个工作起来并且不能真正理解谷歌搜索或在这个网站上找到东西时得到的结果。 是经典ASP我已经创建了一个呈现这个并使用jQuery调用它的页面 我想做的是: $(‘.loadMore’).live(‘click’, function () { $(‘#listContainer’).load(‘/Controls/List.ascx’); }); 但这会在Firebug中返回错误,说”NetworkError: 403 Forbidden” 我不是特别想使用updatepanel。 我发现这个链接: http : //www.codeproject.com/Articles/117475/Load-ASP-Net-User-Control-Dynamically-Using-jQuery但我不确定它究竟是什么建议,主要是我认为,因为我使用VB并不完全理解如何在那里转换C#代码。 使用.NET 2.0,jQuery和VB,有没有人对最简单的方法有任何建议?

Jquery ajax在用户控件中调用代码隐藏方法

我们可以使用Jquery ajax调用方法后面的用户控制代码吗? 谢谢,

为什么我的jQuery UI datepicker在初始页面加载时工作正常时不能用于回发?

我一直在尝试将jQuery UI Datepicker集成到我们的ASP.NET WebForms应用程序中。 应用程序使用母版页为所有页面提供通用外观,所有内容页面都构建在UpdatePanel的ContentTemplate中。 我创建了一个用户控件来包装datepicker的function,并允许在运行时为代码隐藏中的每个日期设置minDate,maxDate,validators等。 我还需要处理ASP.NET生成客户端元素ID的方式。 在过去的一周里,我一直在高低搜索,并找到了很多让它工作的技巧。 这是我现在所处位置的简化版本。 // This function enables the datepicker behavior for this textbox by its ClientID. function () { $(“#”).datepicker({ changeMonth: true, changeYear: true, showOn: ‘button’, buttonImage: “/images/calendarIcon.gif”, buttonImageOnly: true, buttonText: ”, duration: ”, onSelect: function() { } }); }; // Register the above function to execute on initial […]

ASP.NET用户控件和jQuery对话框

在我的页面上,我得到了以下用户控件: 这个UC有一个公共属性,它接受一个DataSet,并更新UC中的一些字段。 因此,当我按下页面上的按钮时,它会在UC上调用此属性,并且UC将使用DataSet中的数据进行更新。 到现在为止还挺好。 当我希望UC成为jQuery UI对话框时出现问题。 首先我创建对话框: $(document).ready(function() { $(‘.editFormDialog’).dialog({ autoOpen: false, height: 700, width: 780, modal: true, bgiframe: true, title: ‘Rediger’, open: function(type, data) { $(this).parent().appendTo(“form”); $(this).css(‘display’, ‘block’); } }); }); 我不想在按钮上打开(这不是ASP.NET按钮,纯HTML): $(‘#btnEdit’).live(‘click’, function() { $(‘.editFormDialog’).dialog(‘open’); }); 对话框打开,但UC不包含正确的数据。 页面加载时,UC将使用默认数据进行更新。 然后用户单击一个按钮,数据会发生变化但UC不会更新。 它仍包含默认数据。 那就是问题所在。 你知道为什么吗? 帮助将不胜感激!

如何使用jQuery刷新ASP.NET MVC UserControl?

我有一个直接绑定到数据库的UserControl,也就是说,它不会由任何Action呈现。 它独立工作。 但是,有时候我必须刷新它才能从数据库中获取新信息。 我已经通过Ajax在jQuery中刷新了UserControls,但在所有这些情况下,我都有一个Action来创建服务。 但是,这次我没有动作,因为UC直接获取其信息。 有谁知道如何做到这一点? 非常感谢!!

如何在ASP.net页面中包含jQuery?

我有一个ASP.net UserControl ,要求包含页面包含对jquery的引用。 在过去,我只是在包含页面中包含对jQuery的引用: 但是我的UserControl对jQuery的依赖是一个内部实现细节,不应泄漏到外部。 我的userControl如何指示jQuery包含在最终页面中? 研究这个,我发现很多困惑的解决方案,在不同的时间调用不同的function。 我不愿意提及它们中的任何一个,因为人们可能认为它们中的任何一个都是有效的。 我希望得到正确的答案,而不是一个有效的答案。 不同的解决方案涉及: 在Render期间调用this.Page.ClientScript.RegisterClientScriptInclude 在Render期间调用this.Page.ClientScript.RegisterStartupScript 在Page_Load期间调用this.Page.ClientScript.RegisterStartupScript 在单击按钮期间调用this.Page.ClientScript.RegisterStartupScript 调用Page.Header.Controls.Add(new LiteralControl( { Text = “”;); 只需在userControl.ascx文件中包含元素即可 在OnPreRender期间调用RegisterClientScriptBlock 我的困惑集中在: 我什么时候想使用RegisterClientScriptInclude vs RegisterStartupScript ? 我什么时候想在Page_Load vs Render vs PreRender与按钮点击时调用它? 我如何给RegisterXxxxScriptXxx提供”Scripts/jquery-1.7.2.min.js”的路径? 简短版:我如何转换 用于UserControl: