是否可以动态(和一般)清除所有用户控件的子控件的状态?(例如,它的所有TextBox,DropDrownLists,RadioButtons,DataGrids,Repeater等 - 基本上任何有ViewState的东西)
我试图避免做这样的事情:
foreach (Control c in myUserControl.Controls)
{
if (c is TextBox)
{
TextBox tb = (TextBox)c;
tb.Text = "";
}
else if (c is DropDownList)
{
DropDownList ddl = (DropDownList)c;
ddl.SelectedIndex = -1;
}
else if (c is DataGrid)
{
DataGrid dg = (DataGrid)c;
dg.Controls.Clear();
}
// etc.
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找这样的东西:
foreach (Control c in myUserControl.Controls)
c.Clear();
Run Code Online (Sandbox Code Playgroud)
......但显然不存在.有没有简单的方法可以动态/通用地完成此操作?
我用PHP编写了一个程序来找到最大的素数因子.我认为它非常优化,因为它加载速度非常快.但是,存在一个问题:它不计算非常大的数字的主要因素.这是程序:
function is_even($s) {
$sk_sum = 0;
for($i = 1; $i <= $s; $i++) {
if($s % $i == 0) { $sk_sum++; }
}
if($sk_sum == 2) {
return true;
}
}
$x = 600851475143; $i = 2; //x is number
while($i <= $x) {
if($x % $i == 0) {
if(is_even($i)) {
$sk = $i; $x = $x / $i;
}
}
$i++;
}
echo $sk;
Run Code Online (Sandbox Code Playgroud) 我在Delphi中创建了一个类似Winamp的音乐播放器.当然不是那么复杂.只是一个简单的.
但现在我想添加一个更复杂的功能:图书馆中的歌曲应根据用户的收听习惯自动评分.
这意味着:应用程序应该"理解"用户是否喜欢某首歌.不仅是他/她喜欢它还是喜欢它多少.
到目前为止我的方法(可以使用的数据):
你能帮帮我解决这个问题吗?我想提出一些想法.我不需要在Delphi中实现.
automation artificial-intelligence recommendation-engine rating audio-player
#include<stdio.h>
class A { public: int a;};
class B: public A {
int c;
int d;
};
int main() {
A* pA = new B[10];
B* pB = new B[10];
printf("\n%d", pA->a);
pA++;
printf("\n%d", pA->a); // prints junk value
printf("\n\n%d", pB->a);
pB++;
printf("\n%d", pB->a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
第二个printf打印垃圾值.
它应该指出它指向一个类型的对象B并通过它增加sizof(B).
为什么不会发生这种情况?
我只是对条件运算符有一个快速的问题.这里还是一个崭露头角的程序员.给出x = 1,y = 2,z = 3.
我想知道,为什么在这个声明之后:
y += x-- ? z++ : --z;
Run Code Online (Sandbox Code Playgroud)
y是5.语句后面的值是x = 0,y = 5,z = 4.我知道条件运算符的工作方式是它的格式如下:variable = condition?值为true:如果为false则为value.
对于条件,y + = x--,y如何变为5?我只能看到2(2 + = 0)和3(2 + = 1)(然后x--变为零)作为可能性.任何帮助深表感谢.:)
我正在尝试在两个Web应用程序之间共享会话,这两个Web应用程序都托管在同一台服 一个是.net 2.0 Web表单应用程序,另一个是.net 3.5 MVC2应用程序.
两个应用程序的会话都设置如下:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
/>
Run Code Online (Sandbox Code Playgroud)
在webform应用程序中,我将会话密钥发布到MVC应用程序:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Session["myvariable"] = "dan";
string sessionKey = HttpContext.Current.Session.SessionID;
//Followed by some code that posts sessionKey to the other application
}
Run Code Online (Sandbox Code Playgroud)
然后我在MVC应用程序中接收它并尝试使用相同的会话,如下所示:
[HttpPost]
public void Recieve(string sessionKey )
{
var manager = new SessionIDManager();
bool redirected;
bool IsAdded;
manager.SaveSessionID(HttpContext.ApplicationInstance.Context, Id, out redirected, out IsAdded);
var myVar = Session["myvariable"];
}
Run Code Online (Sandbox Code Playgroud)
密钥正在发布但会话似乎没有加载到MVC应用程序中,即sessionKey为null.可以做我想做的事吗?
我想将一个匿名函数传递给另一个函数,但它似乎并没有像我想的那样工作.
我附上了代码,我想它会让你更好地了解我要做的事情.
如何成功将函数作为参数传递,然后调用它?
<script language="javascript" type="text/javascript">
function do_work(success) {
success;
}
do_work(function () {
alert("hello")
});
</script>
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个很好的教程/文章,解释创建页面时发生的事件的确切顺序.我永远不记得订单.我认为它类似于父控件调用Init事件,然后按照页面上的位置顺序调用子控件Init事件.此外,当调用控件事件时,他们调用了什么顺序?例如,如果引发了一个按钮事件,如果DataList.DataBind在Page_Load事件中,那么在调用DataList_ItemDataBound事件之前是否会调用此事件?那么,有没有人想尝试解释或指导我一篇解释这一切的好文章?
谢谢.
如何加载已经在类路径上的类,实例化它,并实例化其中定义的任何内部类?
例如:
public class TestClass {
public class InnerClass { }
}
Run Code Online (Sandbox Code Playgroud) 在Scala中,如果我想实现DSL,有没有办法执行以下操作:
我有一个名为"Draw"的对象,其中包含该函数 def draw(d:Drawable)
我怎样才能使它能够导入Object并在对象外部调用它,如:
draw ball
Run Code Online (Sandbox Code Playgroud)
如果球扩展了Drawable特征?问题是我想在一种中缀符号中使用draw,但我不想通过表示它实现类/对象来限定函数draw.
asp.net ×3
.net ×1
arrays ×1
asp.net-mvc ×1
audio-player ×1
automation ×1
c ×1
c# ×1
c++ ×1
classloader ×1
clear ×1
conditional ×1
controls ×1
dsl ×1
events ×1
function ×1
java ×1
javascript ×1
object ×1
oop ×1
php ×1
rating ×1
reflection ×1
scala ×1
scala-2.8 ×1