我的自定义控件中包含一个下拉框,想要达的目的是:选择了下拉框的某一个值后,自定义控件就能知道这个值是什么protected override void Render(HtmlTextWriter writer)
{
base.Render(writer);
string str = string.Format("<select id='select" + this.ID + "' onchange='{0}'><option>6</option><option>12</option><option>24</option><option>36</option></select>", Page.ClientScript.GetPostBackEventReference(this, "?"));
writer.Write(str);
}上面红色问号的部分该怎么写,才可以让这个自定义控件知道下拉框选择的值?
谢 谢
{
base.Render(writer);
string str = string.Format("<select id='select" + this.ID + "' onchange='{0}'><option>6</option><option>12</option><option>24</option><option>36</option></select>", Page.ClientScript.GetPostBackEventReference(this, "?"));
writer.Write(str);
}上面红色问号的部分该怎么写,才可以让这个自定义控件知道下拉框选择的值?
谢 谢
{
Page.ClientScript.RegisterClientScriptBlock(GetType(), "", " function postback(var id,var slid){__doPostBack(id,document.getElementById(slid).value);}", true);
base.Render(writer);
string str = string.Format("<select id='select" + this.ID + "' onchange='{0}'><option>6</option><option>12</option><option>24</option><option>36</option></select>","postback("+this.ClientId+",select"+this.ID+")");
writer.Write(str);
}
求明示。
//这个
"<select onchange=\"javascript:__doPostBack('" + this.UniqueID + "',this.value)\">";
//或这个
"javascript:" + this.Page.ClientScript.GetPostBackEventReference(this, "this.value");http://download.csdn.net/source/2560452
这是个分页的自定义控件,有下拉框实现回发,可以参考下。
我写"javascript:" + this.Page.ClientScript.GetPostBackEventReference(this, "this.value");,选择之后它给的值是“this.value”字符串,而不是下拉框值
{
base.Render(writer);
string str = string.Format("<select id='select" + this.ID + "' onchange='{0}'><option>6</option><option>12</option><option>24</option><option>36</option></select>", Page.ClientScript.GetPostBackEventReference(this, "this.value"));
writer.Write(str);
}我还记得以前非哥你还帮我解决过FTP的问题