我的印象是,嵌套UpdatePanel中的控件将导致顶层UpdatePanel刷新(从而刷新两个UpdatePanel),因为该控件上的任何事件都充当"隐式"触发器.那是对的吗?
我一直试图连接这样的东西 -
UserControl
Parent UpdatePanel
"Show" button
ASP:Panel
Dynamically added UserControls, each with UpdatePanels
Run Code Online (Sandbox Code Playgroud)
单击"显示"按钮时,ASP:Panel变为可见,并根据某些后端逻辑动态开始将UserControls动态添加到自身.
每个动态添加的控件(以下称为UserControls)都有自己的Atlas启用按钮和链接,因此它们也有UpdatePanels.目前,当我单击其中一个UserControls中的链接时,ASP:Panel的所有内容都会消失,就好像它正在重新渲染一样.我的所有动态添加的控件都会消失,并且调试器中没有捕获任何单击事件.
我假设这里发生的事情是驻留在嵌套更新面板中的控件导致父UpdatePanel回发,因为它们触发了"隐式"触发器.有没有办法让我的UserControls自动运行而不是弄乱ASP:包含它们的面板?
如果没有,我应该采取什么策略?如果我必须在其中一个(可能很多)UserControls上发生事件时重新呈现整个ASP:Panel,这意味着我将不得不重新创建UserControls,这需要花费一些精力来创建.我还必须保留某种视图状态来重新创建它们.我对ASP.NET有些新意,这听起来令人生畏.我宁愿永远不要刷新顶级的UserControl和ASP:Panel,如果我可以避免它,并让每个动态添加的UserControls以异步方式触发和处理自己的事件.
编辑:我没有动态添加控件,而是将它们添加到标记中(不是一个糟糕的解决方案).因此摆脱了控件消失的问题,因为现在控件不是动态添加的,而是存在于标记中.但是,仍然会显示父UpdatePanel帖子,因为所有UserControl都会被发布而不是一个.如何只进行一次UserControl回发?另外,我想知道如果动态添加如何摆脱控件消失的问题?
可能重复:
将文本包装在div-css中
小提琴:http://jsfiddle.net/aTFK2/2/
HTML:
<div id="ChannelDescription">ThisIsAVeryLongTextWithoutAnySpacesLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmedLoremIpsumDolorSitAmed</div>?
Run Code Online (Sandbox Code Playgroud)
CSS:
#ChannelDescription {
width:560px;
color:Gray;
white-space:normal;
font-size:14px;
}?
Run Code Online (Sandbox Code Playgroud)
注意:我无法将宽度更改为任何其他值.我也不能使用断点.我正在寻找一个纯CSS2解决方案.
我在这样的div里面有一个图像
<div><img /><div>
Run Code Online (Sandbox Code Playgroud)
图像是动态的,没有固定的大小.div的大小200px by 200px.事先不知道图像尺寸.如果图像的大小大于190px by 190px,则将其设置为190px by 190px(即max-width:190px,max-height:190px).如何满足这些需求,使图像居中?我需要一个在Internet Explorer 7中工作的解决方案.
不确定图像是否小于200像素.
我也想要水平对齐.
没有Internet Explorer 7支持.
(Stack Overflow上有一些关于相同问题的问题,但我的情况不同,所以它们不适用于这个特定的问题.)
要在Android中动态拖动通知区域,唯一的解决方案就是这样
Object sbservice = getSystemService( "statusbar" );
Class<?> statusbarManager = Class.forName( "android.app.StatusBarManager" );
Method showsb = statusbarManager.getMethod( "expand" );
showsb.invoke( sbservice );
Run Code Online (Sandbox Code Playgroud)
这非常有效,但为什么反射的肮脏呢?为什么我不能直接找到对StatusBarManager类的引用?为什么"状态栏"服务的Context类中没有常量?
我有一个网站,它完全通过HTTPS.即使有人试图通过HTTP访问,他也会被重定向到HTTPS.我正在使用表单身份验证.最近我更改了一个设置,使网站更安全,之后Session没有保留值,并且总是返回null.设置是,
<httpCookies httpOnlyCookies="true" requireSSL="true"/>
<sessionState cookieless="false"/>
Run Code Online (Sandbox Code Playgroud)
我不知道如何解决这个问题.我该如何解决这个问题?另外,如果我不使用此设置,我的网站是否容易受到攻击?考虑其他一切都是安全的.
我的asp.net页面上有两个文本框和一个提交按钮.如何使用单个或多个RequiredFieldValidators检查两个文本框中是否至少有一个文本框中的提交按钮单击中是否有一些文本?
我想在div中隐藏字符串.考虑以下示例,我想隐藏"some".
<div id="Disappear">Here is some text.</div>
Run Code Online (Sandbox Code Playgroud)
调用该函数后应该是
<div id="Disappear">Here is text.</div>
Run Code Online (Sandbox Code Playgroud)
请注意,该空间仍保留.还要隐藏的句子和字符串是随机的.
我试过了什么?
用空格替换字符串.解决方案并不优雅,因为空格的宽度不能总是等于字符串.
更新我也不能使用<span>.实际div包含更多字符串,使用span不是一个选项.
程序:
int main( )
{
printf("%d",printf("%d %d",5,5)&printf("%d %d",7,7));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
5 57 73
Run Code Online (Sandbox Code Playgroud)
我是C的新手,我可以猜到5 57 7来自哪里,但不知道3来自哪里.有人可以解释输出吗?
asp.net ×3
css ×2
android ×1
asp.net-ajax ×1
c ×1
centering ×1
jquery ×1
nested ×1
session ×1
statusbar ×1
updatepanel ×1
validation ×1