最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

图标加 文字 实现 按钮功能 的 图标按钮用户控件

日期:08-02    来源:中国设计秀    作者:cnwebshow.com

图标按钮用户控件的开发y2D中国设计秀
出于如下常用操作:y2D中国设计秀
---------------------y2D中国设计秀
页面有 保存【图标+按钮】或【ImageButton】 整体实现保存功能y2D中国设计秀
点击保存操作后 y2D中国设计秀
可先进行页面相关栏位的js验证 y2D中国设计秀
验证通过后再进行后台提交y2D中国设计秀
可响应onmouseover等事件下的样式变化y2D中国设计秀
y2D中国设计秀
y2D中国设计秀
所开发的图标按钮用户控件 需至少满足如下功能要求:y2D中国设计秀
------------------------------------------y2D中国设计秀
1、由图标+文字组成y2D中国设计秀
   图标的路径可修改 为空是 说明没有图标y2D中国设计秀
   文字的显示可修改y2D中国设计秀
y2D中国设计秀
2、整体需响应和处理 其所在页面对“图标按钮”所设置 js的onclick事件y2D中国设计秀
   如果没有需处理的onclick事件 则不处理y2D中国设计秀
y2D中国设计秀
3、整体需响应和处理server的OnClick事件y2D中国设计秀
   如果没有需处理的OnClick事件 则不处理y2D中国设计秀
y2D中国设计秀
4、整体需响应Disabledy2D中国设计秀
   Visible是控件自身就具有的y2D中国设计秀
y2D中国设计秀
5、需响应onmouseover等事件下的样式变化y2D中国设计秀
y2D中国设计秀
下面简单说明下方法y2D中国设计秀
y2D中国设计秀
1、创建【图标文字按钮】用户控件y2D中国设计秀
y2D中国设计秀
   该控件包含如下部分:y2D中国设计秀
   Table布局控制、y2D中国设计秀
   动态输出的Image的占位、y2D中国设计秀
   动态输出的文字的占位、y2D中国设计秀
   触发以响应OnClick事件的隐藏的按钮y2D中国设计秀
y2D中国设计秀
<table>y2D中国设计秀
    <tr runat="server" id="tr1" style="cursor:hand;" >y2D中国设计秀
        <td>y2D中国设计秀
            <asp:Literal ID="Literal1" runat="server"></asp:Literal>y2D中国设计秀
        </td>y2D中国设计秀
        <td>y2D中国设计秀
            <asp:Literal ID="Literal2" runat="server"></asp:Literal>            y2D中国设计秀
        </td>y2D中国设计秀
    </tr>y2D中国设计秀
</table>y2D中国设计秀
<asp:Button ID="Button1" runat="server" Text="Button" style="display:none; width:0; height:0;" OnClick="Button1_Click" />y2D中国设计秀
y2D中国设计秀
可在table上加相关的onmouseover样式处理y2D中国设计秀
y2D中国设计秀
   包含如下相关属性和处理y2D中国设计秀
y2D中国设计秀
public partial class WebUserControl : System.Web.UI.UserControly2D中国设计秀
{y2D中国设计秀
    #region 属性及事件y2D中国设计秀
y2D中国设计秀
    //图标文字按钮用户控件的 按钮文字y2D中国设计秀
    string _strButtonText = "按钮占位";y2D中国设计秀
    public string strButtonTexty2D中国设计秀
    {y2D中国设计秀
        set { _strButtonText = value; }y2D中国设计秀
        get { return _strButtonText; }y2D中国设计秀
    }y2D中国设计秀
y2D中国设计秀
    //图标文字按钮用户控件的 图标路径y2D中国设计秀
    string _strImageSrc = "";y2D中国设计秀
    public string strImageSrcy2D中国设计秀
    {y2D中国设计秀
        set { _strImageSrc = value; }y2D中国设计秀
        get { return _strImageSrc; }y2D中国设计秀
    }y2D中国设计秀
y2D中国设计秀
    //控件的Disabledy2D中国设计秀
    bool _UCDisabled = false;y2D中国设计秀
    public bool UCDisabledy2D中国设计秀
    {y2D中国设计秀
        sety2D中国设计秀
        {y2D中国设计秀
            this.tr1.Disabled = value;y2D中国设计秀
            _UCDisabled = value;y2D中国设计秀
        }y2D中国设计秀
        get { return _UCDisabled; }y2D中国设计秀
    }y2D中国设计秀
y2D中国设计秀
    //响应onclick的js事件的一个处理函数y2D中国设计秀
    string _strOnClickJSFun = "";y2D中国设计秀
    public string strOnClickJSFuny2D中国设计秀
    {y2D中国设计秀
        set { _strOnClickJSFun = value; }y2D中国设计秀
        get { return _strOnClickJSFun; }y2D中国设计秀
    }y2D中国设计秀
y2D中国设计秀
    //响应Server端的OnClick事件y2D中国设计秀
    public delegate void userEvent(object sender, EventArgs e);y2D中国设计秀
    public event userEvent UCOnClick;y2D中国设计秀
    PRotected void Button1_Click(object sender, EventArgs e)y2D中国设计秀
    {y2D中国设计秀
        if (this.UCOnClick != null)y2D中国设计秀
            this.UCOnClick(this, e);y2D中国设计秀
    }y2D中国设计秀
y2D中国设计秀
    #endregiony2D中国设计秀
y2D中国设计秀
    protected void Page_Load(object sender, EventArgs e)y2D中国设计秀
    {y2D中国设计秀
        if (!IsPostBack)y2D中国设计秀
        {y2D中国设计秀
            if (_strButtonText != "")y2D中国设计秀
            {y2D中国设计秀
                this.Literal2.Text = _strButtonText;y2D中国设计秀
            }y2D中国设计秀
y2D中国设计秀
            if (_strImageSrc != "")y2D中国设计秀
            {y2D中国设计秀
                this.Literal1.Text = "<img id='" + this.UniqueID + "Image1' src='" + _strImageSrc + "' />";y2D中国设计秀
            }y2D中国设计秀
y2D中国设计秀
            if (UCDisabled)y2D中国设计秀
                return;y2D中国设计秀
y2D中国设计秀
            if (_strOnClickJSFun != "")y2D中国设计秀
            {y2D中国设计秀
                string strjsfun = _strOnClickJSFun.Replace(";", "").Replace("return ", "");y2D中国设计秀
                if (this.UCOnClick != null)y2D中国设计秀
                {y2D中国设计秀
                    this.tr1.Attributes.Add("onclick", "if(" + strjsfun + "){document.all." + this.UniqueID + "_Button1.click();}");y2D中国设计秀
                }y2D中国设计秀
                elsey2D中国设计秀
                {y2D中国设计秀
                    this.tr1.Attributes.Add("onclick", strjsfun);y2D中国设计秀
                }y2D中国设计秀
            }y2D中国设计秀
            elsey2D中国设计秀
            {y2D中国设计秀
                if (this.UCOnClick != null)y2D中国设计秀
                {y2D中国设计秀
                    this.tr1.Attributes.Add("onclick", "document.all." + this.UniqueID + "_Button1.click();");y2D中国设计秀
                }y2D中国设计秀
            }y2D中国设计秀
        }y2D中国设计秀
    }y2D中国设计秀
}y2D中国设计秀
y2D中国设计秀
2、使用该【图标文字按钮】用户控件y2D中国设计秀
   y2D中国设计秀
<uc1:WebUserControl ID="WebUserControl1" runat="server" OnUCOnClick="Button1_Click" strOnClickJSFun="return fn_Check();"y2D中国设计秀
     strButtonText="修改" strImageSrc="../Images/Edit.gif"  />y2D中国设计秀
y2D中国设计秀
 y2D中国设计秀

本文引用地址:/bc/article_46126.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明