我觉得可能通过xml来实现了。你将你的功能分解成几个小功能。在客户端分别调用不同的功能就可了。
javascript+xml
javascript+xml
解决方案 »
- 求一段上传图片的代码
- 从新换了一个系统,附加原来好好的项目之后就报错了。 求解。
- 根据ListView控件中性别列的布尔值 改变显示为男女
- “common.SqlHelper”的类型初始值设定项引发异常。
- 紧急求救!!!!关于MSPluh.TabControl的问题
- <%# 请问大家是如何把FreeTextBox的内容存到数据库的...数据库字段一般用什么数据类型
- 请教高手高手高高手一个有关加密的问题!!!!!!!!!!!!!!!!!!!!!!!!
- 对象类型无法加载是为什么?
- 我 的程序中有一ActiveX 控件,ActiveX控件要传一参数给C# Server程序,有什么解决办法吗
- 剪贴板问题
- ★★★★★▲▲超难问题,解决者高分相送,不够在加★★★★★
- ▲▲▲▲▲超难问题,解决者高分相送,不够在加▲▲▲▲▲▲▲▲▲▲▲▲▲
{
private string m_strConfirmText;
private string m_strOnClick;
public ConfirmedButton()
{
this.BorderStyle=BorderStyle.Groove;
}
public string ConfirmText
{
get { return m_strConfirmText; }
set
{
// 显示文字
m_strConfirmText = value; // 建立验证javascript语句 StringBuilder ConfirmScript = new StringBuilder("return confirm('");
ConfirmScript.Append(m_strConfirmText);
ConfirmScript.Append("');");
if ( base.CausesValidation )
{
StringBuilder CompleteScript = new StringBuilder();
CompleteScript.Append("var flag=true;");
CompleteScript.Append("if (typeof(Page_ClientValidate) == 'function') flag = Page_ClientValidate();");
CompleteScript.Append("if (flag==false) return false;");
CompleteScript.Append( ConfirmScript.ToString() );
m_strOnClick = CompleteScript.ToString();
}
else
{
m_strOnClick = ConfirmScript.ToString();
}
}
} /// <summary>
/// Render
/// </summary>
/// <param name="output"> The HTML writer to write out to </param> override protected void Render(HtmlTextWriter writer)
{
writer.Write("<input");
writer.WriteAttribute("type", "submit", false);
writer.WriteAttribute("name", base.ClientID, true);
writer.WriteAttribute("id", base.ClientID, true);
writer.WriteAttribute("value", base.Text, true);
writer.WriteAttribute("runat","server");
writer.WriteAttribute("clip","rect( )",true);
writer.WriteAttribute("color","#000000",true);
writer.WriteAttribute("style","border-style:Groove",true);
writer.WriteAttribute("background-color","#ffffff",true);
writer.WriteAttribute("onclick", m_strOnClick, false);
writer.Write(" />"); }
}
我认为只能用js + xml
来实现。
ConfirmedButton btn = new ConfirmedButton();
btn.ConfirmText = "确定要删除吗?";
btn.CommandName = "Click";//然后重写OnBubbleEventprotected override bool OnBubbleEvent(object source, System.EventArgs e)
{
bool handled=false;
if(e is CommandEventArgs )
{
CommandEventArgs ce=(CommandEventArgs)e;
if(ce.CommandName=="Click")
{
OnClick(ce);
handled=true;
} } return handled;
} protected virtual void OnClick (EventArgs e)
{
if (Click != null)
{
Click(this,e);
}
}这样的话,按“确定”就会post页面