web user control能不能定义参数? 如题,最好给点实例,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以,在cs文件中定义好field,比如:public int Count{ get { return count; } set { count = value; }}然后在引用的地方就可以写了,比如:<uc:Control1 id="" runat="server" Count="100" />www.smartyouth.net 你所说的参数,正如上面那位仁兄所示例中所看到,实际上就是 用户控件的属性。这个属性你可以在Html代码里赋值,也可以在动态生成控件的时候给出值。 当然可以private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 //'yyyy-mm-dd'格式可以换 string scriptStr = "javascript:return popUpCalendar(this," + getClientID() + @", 'yyyy-mm-dd', '__doPostBack(\'" + getClientID() + @"\')')"; imgCalendar.Attributes.Add("onclick", scriptStr); } public string getClientID() { return txt_Date.ClientID; } // This propery sets/gets the calendar date public string CalendarDate { get { return txt_Date.Text; } set { txt_Date.Text = value; } }上面仅做参考 前一段我用APS.NET作了一个基于拉技术的聊天室,后来想在其中增加点游戏内容,感觉到基于拉技术的响应实时性不好,所以想改为基于拉技术的。 现已作了尝试,代码如下:// Content.aspx.cs /////////////////////////////////////////////////////// public class Content : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { Session.Timeout = 60; Response.Write("欢迎 . . .<br>\n"); Response.Flush(); Application[Session.SessionID] = Response; System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite); } }// Send.aspx.cs ////////////////////////////////////////////////////////// public class Send : System.Web.UI.Page { protected System.Web.UI.WebControls.Button ButtonSend; protected System.Web.UI.WebControls.TextBox TextBox1; private void ButtonSend_Click(object sender, System.EventArgs e) { foreach(string name in Application.AllKeys) { HttpResponse Response = Application[name] as HttpResponse; if(Response!=null && Response.IsClientConnected) { Response.Write(TextBox1.Text + "<br>\n"); Response.Flush(); } else { Application.Remove(name); } } } } 可以聊天,但发现一大问题:同时连接的用户被限制在50个左右,再多的就连不上了,并且会导致其他用户也陷于停滞状态。 请高手答疑解惑,还可另开贴给分! ftp下载 ASP.NET网站的部署问题 datalist里格式化手机号 [VB]如果我想根据外部情况来判断是否显示edittemplate应该怎么做啊? C#.NET技术内幕,有没人看过啊 如何求某字段总和并赋值给一个变量 急!!! 各位救命!! 一个解析自定义标签并生成控件树的问题 求助:怎样得到连接终端的网速,然后根据不同的速度转向不同的网页,急!!!! 散分 最后10分,关于修改dataset内table的值 ParameterDirection.ReturnValue到底返回的是什么值?
public int Count
{
get { return count; }
set { count = value; }
}然后在引用的地方就可以写了,比如:
<uc:Control1 id="" runat="server" Count="100" />www.smartyouth.net
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//'yyyy-mm-dd'格式可以换
string scriptStr = "javascript:return popUpCalendar(this," + getClientID() + @", 'yyyy-mm-dd', '__doPostBack(\'" + getClientID() + @"\')')";
imgCalendar.Attributes.Add("onclick", scriptStr);
}
public string getClientID()
{
return txt_Date.ClientID;
} // This propery sets/gets the calendar date
public string CalendarDate
{
get
{
return txt_Date.Text;
}
set
{
txt_Date.Text = value;
}
}
上面仅做参考
现已作了尝试,代码如下:// Content.aspx.cs ///////////////////////////////////////////////////////
public class Content : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Session.Timeout = 60;
Response.Write("欢迎 . . .<br>\n");
Response.Flush();
Application[Session.SessionID] = Response;
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
}
}
// Send.aspx.cs //////////////////////////////////////////////////////////
public class Send : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button ButtonSend;
protected System.Web.UI.WebControls.TextBox TextBox1;
private void ButtonSend_Click(object sender, System.EventArgs e)
{
foreach(string name in Application.AllKeys)
{
HttpResponse Response = Application[name] as HttpResponse;
if(Response!=null && Response.IsClientConnected)
{
Response.Write(TextBox1.Text + "<br>\n");
Response.Flush();
}
else
{
Application.Remove(name);
}
}
}
} 可以聊天,但发现一大问题:同时连接的用户被限制在50个左右,再多的就连不上了,并且会导致其他用户也陷于停滞状态。
请高手答疑解惑,还可另开贴给分!