我有一个组合控件,里面有一个textbox,一个image,有的时候,我需要将这个组合控件的enable属性设为false,可当我设为false后,textbox里面的值在提交到服务器后(textbox.text)就成空的了,我该怎么解决这个问题?
高手帮忙,非常感谢!!!
高手帮忙,非常感谢!!!
解决方案 »
- 三小问题
- Repeater只针对每一行多条记录的全选
- GridView能否实际对编辑时把某一列实行enabled为false 或者readonly为物为true
- 请问哪里有vs.net2005正式版下载?
- 求用ASP.NET做一个计算器,在线等!!!!
- 100分 求.net安装小问题,马上结帐
- datalist等控件,在绑定DataTable时,如何只取前N条记录.
- sql server中如何按时自动运行一个查询,并将查询结果生成为xml文件?
- 求火车票查询算法及数据库结构!谢
- 求IIS7.5 url重写的规则,真正的高手来
- 有个关于 数据循环显示的问题。。在线等。。。谢谢。。。
- 关于DataGrid 中滚动条的问题~!
{
get
{
object obj=ViewState["PageSize"];
return (obj==null)?10:(int)obj;
}
set
{
ViewState["PageSize"]=value;
}
}
————————————————————————————————————————
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;namespace vlj.zlk.webcontrol
{
/// <summary>
/// LBInt 的摘要说明。
/// </summary>
[DefaultProperty("labelString"),
ToolboxData("<{0}:DateTimePiter runat=server></{0}:DateTimePiter>")]
public class DateTimePiter : System.Web.UI.WebControls.WebControl,INamingContainer
{
public DateTimePiter()
{
//this.label.Width=120;
this.textBox.Width=150;
image.ImageUrl="/cdswxxzlk/images/calendar_001.gif";
image.ImageAlign=System.Web.UI.WebControls.ImageAlign.AbsMiddle;
image.Height=20;
image.Width=20;
//this.textBox.MaxLength=20;
//this.table.ID=this.table.UniqueID;
} public TextBox textBox = new TextBox();
private System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image(); //private Color _backgroundColor;//鼠标移入的背景颜色 //private const string setMOUSE_SCRIPT = "<script language=javascript>var OldColor;function ontextfocus(ctrl,color){OldColor = ctrl.style.backgroundColor;ctrl.style.backgroundColor = color;}function ontextblur(ctrl){ctrl.style.backgroundColor = OldColor;}</script>";//用来触发鼠标事件的脚本
[DefaultValue("120px")] public int TBMaxLength
{
get
{
return textBox.MaxLength;
}
set
{
textBox.MaxLength=value;
}
}
[DefaultValue("150px")]
public int TextBoxWidth
{
get
{
return (int)textBox.Width.Value;
}
set
{
textBox.Width=value;
}
}
public string textString
{
get
{
return textBox.Text;
}
set
{
textBox.Text = value;
}
}
private string changecolor()
{
return "#9FBFE6";
//以下将颜色值转化成十六进制表示
// string R,G,B;
// R = (Convert.ToInt32(this.backgroundColor.R)).ToString("X");
// G = (Convert.ToInt32(this.backgroundColor.G)).ToString("X");
// B = (Convert.ToInt32(this.backgroundColor.B)).ToString("X");
// return "#" + R + G + B;
}
private void CreateControls()//创建控件以及设置控件的相关属性 {
//添加一行
Table tb=new Table();
tb.CellPadding=0;
tb.CellSpacing=0;
tb.BorderStyle=System.Web.UI.WebControls.BorderStyle.None;
TableRow tr = new TableRow();
//tr.BorderStyle=System.Web.UI.WebControls.BorderStyle.None;
//tr.Style.Add("cellPadding","0");
//tr.Style.Add("cellSpacing","0");
//tr.Width=0;
//添加两个单元格
TableCell tc1 = new TableCell();
TableCell tc2 = new TableCell(); //tc1.Width=0;
//tc2.Width=0;
//将控件添加到Controls集中. tc1.Controls.Add(textBox);
tc2.Controls.Add(image);
tr.Controls.Add(tc1);
tr.Controls.Add(tc2); tb.Rows.Add(tr); this.Controls.Add(tb); //table.Controls.Add(tr);
//this.Controls.Add(table);
//this.Controls.Add(this.textBox);
//this.Controls.Add(this.image);
} protected override void Render(HtmlTextWriter writer)
{
//textBox.Attributes.Add("onpropertychange","if(this.value==this.value2){return;}if(this.value.search(/['\\\\\"]/)!=-1){this.value=(this.value2)?this.value2:'';}else{this.value2=this.value;}");
textBox.Attributes.Add("onkeyup","changeDate(this)");
textBox.Attributes.Add("onblur","dateJuge(this)");
image.Attributes.Add("onclick","calendar(document.all('" + textBox.UniqueID + "'))"); textBox.Attributes.Add("onkeydown","if(event.keyCode==13) event.keyCode=9");
//textBox.Attributes.Add("onfocus","ontextfocus(" + this.table.ClientID + ",'" + changecolor() + "')");
//textBox.Attributes.Add("onblur", "ontextblur(" + this.table.ClientID + ")");
base.Render (writer);
}
protected override void CreateChildControls()
{
this.EnsureChildControls();//如果子控件没有创建,则创建
base.CreateChildControls ();//调用方法
CreateControls();
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
this.EnsureChildControls();
base.AddAttributesToRender(writer);
//writer.AddStyleAttribute("font-size","9pt");
}
protected override void OnPreRender(EventArgs e)
{
//将脚本输出到页面中.
string str=@"<SCRIPT language='JavaScript' src='/cdswxxzlk/script/Calendar30.js'></SCRIPT>";
if(!Page.IsClientScriptBlockRegistered("datetimescript")) //防止重复输出.
{
Page.RegisterClientScriptBlock("datetimescript",str);
}
base.OnPreRender (e);
}
}
}____________________________________________________________________________高手帮忙啊,多谢!!!
————————————————————————————————————————
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Drawing;namespace vlj.zlk.webcontrol
{
/// <summary>
/// LBInt 的摘要说明。
/// </summary>
[DefaultProperty("labelString"),
ToolboxData("<{0}:DateTimePiter runat=server></{0}:DateTimePiter>")]
public class DateTimePiter : System.Web.UI.WebControls.WebControl,INamingContainer
{
public DateTimePiter()
{
//this.label.Width=120;
this.textBox.Width=150;
image.ImageUrl="/cdswxxzlk/images/calendar_001.gif";
image.ImageAlign=System.Web.UI.WebControls.ImageAlign.AbsMiddle;
image.Height=20;
image.Width=20;
//this.textBox.MaxLength=20;
//this.table.ID=this.table.UniqueID;
} public TextBox textBox = new TextBox();
private System.Web.UI.WebControls.Image image=new System.Web.UI.WebControls.Image(); //private Color _backgroundColor;//鼠标移入的背景颜色 //private const string setMOUSE_SCRIPT = "<script language=javascript>var OldColor;function ontextfocus(ctrl,color){OldColor = ctrl.style.backgroundColor;ctrl.style.backgroundColor = color;}function ontextblur(ctrl){ctrl.style.backgroundColor = OldColor;}</script>";//用来触发鼠标事件的脚本
[DefaultValue("120px")] public int TBMaxLength
{
get
{
return textBox.MaxLength;
}
set
{
textBox.MaxLength=value;
}
}
[DefaultValue("150px")]
public int TextBoxWidth
{
get
{
return (int)textBox.Width.Value;
}
set
{
textBox.Width=value;
}
}
public string textString
{
get
{
return textBox.Text;
}
set
{
textBox.Text = value;
}
}
private string changecolor()
{
return "#9FBFE6";
//以下将颜色值转化成十六进制表示
// string R,G,B;
// R = (Convert.ToInt32(this.backgroundColor.R)).ToString("X");
// G = (Convert.ToInt32(this.backgroundColor.G)).ToString("X");
// B = (Convert.ToInt32(this.backgroundColor.B)).ToString("X");
// return "#" + R + G + B;
}
private void CreateControls()//创建控件以及设置控件的相关属性 {
//添加一行
Table tb=new Table();
tb.CellPadding=0;
tb.CellSpacing=0;
tb.BorderStyle=System.Web.UI.WebControls.BorderStyle.None;
TableRow tr = new TableRow();
//tr.BorderStyle=System.Web.UI.WebControls.BorderStyle.None;
//tr.Style.Add("cellPadding","0");
//tr.Style.Add("cellSpacing","0");
//tr.Width=0;
//添加两个单元格
TableCell tc1 = new TableCell();
TableCell tc2 = new TableCell(); //tc1.Width=0;
//tc2.Width=0;
//将控件添加到Controls集中. tc1.Controls.Add(textBox);
tc2.Controls.Add(image);
tr.Controls.Add(tc1);
tr.Controls.Add(tc2); tb.Rows.Add(tr); this.Controls.Add(tb); //table.Controls.Add(tr);
//this.Controls.Add(table);
//this.Controls.Add(this.textBox);
//this.Controls.Add(this.image);
} protected override void Render(HtmlTextWriter writer)
{
//textBox.Attributes.Add("onpropertychange","if(this.value==this.value2){return;}if(this.value.search(/['\\\\\"]/)!=-1){this.value=(this.value2)?this.value2:'';}else{this.value2=this.value;}");
textBox.Attributes.Add("onkeyup","changeDate(this)");
textBox.Attributes.Add("onblur","dateJuge(this)");
image.Attributes.Add("onclick","calendar(document.all('" + textBox.UniqueID + "'))"); textBox.Attributes.Add("onkeydown","if(event.keyCode==13) event.keyCode=9");
//textBox.Attributes.Add("onfocus","ontextfocus(" + this.table.ClientID + ",'" + changecolor() + "')");
//textBox.Attributes.Add("onblur", "ontextblur(" + this.table.ClientID + ")");
base.Render (writer);
}
protected override void CreateChildControls()
{
this.EnsureChildControls();//如果子控件没有创建,则创建
base.CreateChildControls ();//调用方法
CreateControls();
}
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
this.EnsureChildControls();
base.AddAttributesToRender(writer);
//writer.AddStyleAttribute("font-size","9pt");
}
protected override void OnPreRender(EventArgs e)
{
//将脚本输出到页面中.
string str=@"<SCRIPT language='JavaScript' src='/cdswxxzlk/script/Calendar30.js'></SCRIPT>";
if(!Page.IsClientScriptBlockRegistered("datetimescript")) //防止重复输出.
{
Page.RegisterClientScriptBlock("datetimescript",str);
}
base.OnPreRender (e);
}
}
}____________________________________________________________________________高手帮忙啊,多谢!!!
{
get
{
return image.Enabled;
}
set
{
image.Enabled = value;
textBox.ReadOnly = value;
}
}
<form runat="server">
<asp:TextBox id="txt" runat="server"/>
<input type="button" value="set value" onclick="document.getElementById('<%=txt.ClientID%>').value='xyz' + new Date();">
<asp:Button id="btn" runat="server" Text="Submit" OnClick="DoSubmit" />
</form><script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
txt.Text = "123";
txt.ReadOnly = true;
}
}void DoSubmit(Object sender, EventArgs e)
{
Response.Write("current value:" + txt.Text);
}</script>