当前位置: 移动技术网 > IT编程>开发语言>.net > .NET微信公众号 用户分组管理

.NET微信公众号 用户分组管理

2017年12月12日  | 移动技术网IT编程  | 我要评论

惟有中华,yadosagashi,weiwei网易博客

本文实例为大家分享了.net微信用户分组管理代码,供大家参考,具体内容如下

model层实体类:

 public class userlist
  {
    public string total { get; set; }
    public string count { get; set; }
    public userlistopenid data { get; set; }
    public string next_openid { get; set; }
  }

  public class userlistopenid
  {
    public list<string> openid { get; set; }
  }
 
 public class wxgroupsinfo
  {
    public string group_id { get; set; }//分组编号
    public string group_name { get; set; }//分组名称
    public string group_count { get; set; }//分组人数
  }

wx.aspx内容:

<%@ page language="c#" autoeventwireup="true" codebehind="wx.aspx.cs" inherits="test.wx" %>

<!doctype html>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <style type="text/css">
      .inputstyle {
        height: 35px;
        line-height: 35px;
        text-indent: 5px;
        width: 350px;
        background-image: url('images/inputbg.gif');
        background-repeat: repeat-x;
        border-top: solid 1px #a7b5bc;
        border-left: solid 1px #a7b5bc;
        border-right: solid 1px #ced9df;
        border-bottom: solid 1px #ced9df;
        margin: 15px auto 15px auto;
      }


      .g_title {
        width: 100%;
        border-bottom: 2px solid #ced9df;
        font-size: 20px;
        font-weight: bold;
        text-align: left;
        text-indent: 5px;
        height: 40px;
        line-height: 40px;
      }

      th {
        height: 35px;
        background-color: #31bb34;
        background-repeat: repeat-x;
      }

      tr { height: 30px; }

      #shownewgroup {
        width: 300px;
        height: 200px;
        background-color: white;
        z-index: 9999;
        border: 2px solid #ddd;
        top: 40%;
        left: 40%;
        background-color: #fff;
        position: fixed;
        margin: -100px auto auto -100px;
        display: none;
      }

      #shownewgroupzhezhaoceng {
        height: 200%;
        width: 200%;
        left: 0px;
        top: 0px;
        position: fixed;
        z-index: 9998;
        background: rgb(50, 50, 50);
        background: rgba(0, 0, 0, 0.5);
        display: none;
      }

      .closelogin {
        height: 30px;
        border-bottom: 2px solid #31bb34;
        text-align: right;
        line-height: 30px;
        font-size: 14px;
        font-weight: bold;
      }

      a:hover { cursor: pointer; }

      .inputstyle22 {
        height: 35px;
        line-height: 35px;
        text-indent: 5px;
        width: 280px;
        background-image: url('images/inputbg.gif');
        background-repeat: repeat-x;
        border-top: solid 1px #a7b5bc;
        border-left: solid 1px #a7b5bc;
        border-right: solid 1px #ced9df;
        border-bottom: solid 1px #ced9df;
        float: left;
        margin: auto 5px auto 5px;
      }


    </style>

    <style type="text/css">

      .button {
        font: 15px calibri, arial, sans-serif; 
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);

        text-decoration: none !important;
        white-space: nowrap;

        display: inline-block;
        vertical-align: baseline;
        position: relative;
        cursor: pointer;
        padding: 4px 20px;

        background-repeat: no-repeat; 
        background-position: bottom left;
        background-image: url('button_bg.png');

        background-position: bottom left, top right, 0 0, 0 0;
        background-clip: border-box;

        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;

        -moz-box-shadow: 0 0 1px #fff inset;
        -webkit-box-shadow: 0 0 1px #fff inset;
        box-shadow: 0 0 1px #fff inset;

        -webkit-transition: background-position 1s;
        -moz-transition: background-position 1s;
        transition: background-position 1s;
      }


      .blue.button {
        color: #0f4b6d !important;

        border: 1px solid #84acc3 !important;

        background-color: #48b5f2;

        background-image: url('button_bg.png'), url('button_bg.png'),
                 -moz-radial-gradient(center bottom, circle,
                            rgba(89, 208, 244, 1) 0, rgba(89, 208, 244, 0) 100px),
                 -moz-linear-gradient(#4fbbf7, #3faeeb);

        background-image: url('button_bg.png'), url('button_bg.png'),
                 -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100,
                          from(rgba(89, 208, 244, 1)), to(rgba(89, 208, 244, 0))),
                 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4fbbf7), to(#3faeeb));
      }

      .blue.button:hover {
        background-color: #63c7fe;

        background-image: url('button_bg.png'), url('button_bg.png'),
                 -moz-radial-gradient(center bottom, circle,
                            rgba(109, 217, 250, 1) 0, rgba(109, 217, 250, 0) 100px),
                 -moz-linear-gradient(#63c7fe, #58bef7);

        background-image: url('button_bg.png'), url('button_bg.png'),
                 -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100,
                          from(rgba(109, 217, 250, 1)), to(rgba(109, 217, 250, 0))),
                 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#63c7fe), to(#58bef7));
      }


    </style>
    <script src="js/jquery-1.11.2.min.js"></script>
    <script type="text/javascript">

      //修改分组名称调用的函数
      function editroster(payno, name) {

        //alert(payno+":"+name);
        var url = 'edit.aspx?id=' + payno + "&name=" + name; //转向网页的地址; 
        var name = 'add'; //网页名称,可为空; 
        var iwidth = 600; //弹出窗口的宽度; 
        var iheight = 300; //弹出窗口的高度; 
        //获得窗口的垂直位置 
        var itop = (window.screen.availheight - 30 - iheight) / 2;
        //获得窗口的水平位置 
        var ileft = (window.screen.availwidth - 10 - iwidth) / 2;
        window.open(url, name, 'height=' + iheight + ',innerheight=' + iheight + ',width=' + iwidth + ',innerwidth=' + iwidth + ',top=' + itop + ',left=' + ileft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no');
      }

      $(document).ready(function() {

        $(".newgroups").click(function() {
            $("#shownewgroupzhezhaoceng").show();
            $("#shownewgroup").show();
          }),
          $('.closeloginpage').click(function() {
            $("#shownewgroupzhezhaoceng").hide();
            $("#shownewgroup").hide();
          });
      });
    </script>
  </head>
  <body>
    <form id="form1" runat="server">
      <div class="g_title">分组管理</div>
      <div id="shownewgroup">
        <div class="closelogin">
          <span style="float: left; color: #08a5e0; font-size: 18px; text-indent: 5px;">新建分组</span>
          <a class="closeloginpage button blue ">
            关闭
          </a>
        </div>
        <div style="font-size: 12px; height: 40px; color: red; line-height: 40px;">
          30字符以内

        </div>
        <input type="text" id="txtgroupsname" name="txtgroupsname" class="inputstyle22" maxlength="30" runat="server" value="分组名称" onfocus="if(value==defaultvalue){value='';this.style.color='#000'}" onblur="if(!value){value=defaultvalue;this.style.color='#999'}" style="color: #999"/>
        <asp:linkbutton id="linkbtncreategroup" runat="server" onclick="linkbtncreategroup_click">
          <div style="background-image: url('images/buttonbg.png'); width: 111px; height: 35px; line-height: 35px; font-weight: bold; float: left; margin-top: 20px; margin-left: 5px; text-align: center; color: #fff;">
            确定创建
          </div>

        </asp:linkbutton>
      </div>
      <div id="shownewgroupzhezhaoceng"></div>
      <table style="width: 1124px; margin: 10px auto 10px auto; border: 1px solid #ecd9df; text-align: center;">
        <asp:repeater id="repeatergrouplist" runat="server" onitemcommand="repeatergrouplist_itemcommand" onitemdatabound="repeatergrouplist_itemdatabound">
          <headertemplate>
            <tr>
              <th>序号</th>
              <th>id编号</th>
              <th>分组名称</th>
              <th>分组人数</th>
              <th>操作</th>
            </tr>
          </headertemplate>
          <itemtemplate>
            <tr style='background-color: <%#(container.itemindex%2 == 0) ? "#fff" : "#ced9ff" %>'>
              <td><asp:label id="lbxuhao" runat="server" text=""></asp:label></td>
              <td><%# eval("group_id") %></td>
              <td><%# eval("group_name") %></td>
              <td><%# eval("group_count") %></td>
              <td>
                <a class="button blue" onclick=" editroster('<%# eval("group_id") %>', '<%# eval("group_name") %>'); ">修改分组名称</a>
                <asp:linkbutton id="linkbtndeletegroup" runat="server" commandname="deletegroups" commandargument='<%# eval("group_id") %>' cssclass="button blue">删除分组</asp:linkbutton>

                <asp:linkbutton id="linkbtnsendbygroup" runat="server" commandname="sendbygroups" commandargument='<%# eval("group_id") %>' cssclass="button blue">此分组消息群发</asp:linkbutton>

                <asp:linkbutton id="linkbtnmoveusertogroup" runat="server" commandname="moveusertogroup" commandargument='<%# eval("group_id") %>' cssclass="button blue">移动分组</asp:linkbutton>
              </td>
            </tr>
          </itemtemplate>
        </asp:repeater>
      </table>
      <a class="newgroups"><div style="background-image: url('images/buttonbg.png'); width: 111px; height: 35px; line-height: 35px; margin: 10px auto 10px 28px; font-weight: bold; float: left; text-align: center; color: #fff;"> ┼ 新建分组</div></a>
    </form>
  </body>
</html>

wx.aspx.cs代码:

public partial class wx : system.web.ui.page
  {
    protected void page_load(object sender, eventargs e)
    {
      bindgrouplist();
      this.databind();
    }


    private void bindgrouplist()
    {
      weixinserver wxs = new weixinserver();

      //从缓存读取accesstoken
      string access_token = cache["access_token"] as string;

      if (access_token == null)
      {
        //如果为空,重新获取
        access_token = wxs.getaccesstoken();
        //设置缓存的数据7000秒后过期
        cache.insert("access_token", access_token, null, datetime.now.addseconds(7000),
          system.web.caching.cache.noslidingexpiration);
      }

      string access_tokento = access_token.substring(17, access_token.length - 37);

      string jsonres = "";

      string content = cache["allgroups_content"] as string;

      if (content == null)
      {
        jsonres = "https://api.weixin.qq.com/cgi-bin/groups/get?access_token=" + access_tokento;

        httpwebrequest myrequest = (httpwebrequest) webrequest.create(jsonres);
        myrequest.method = "get";
        httpwebresponse myresponse = (httpwebresponse) myrequest.getresponse();
        streamreader reader = new streamreader(myresponse.getresponsestream(), encoding.utf8);
        content = reader.readtoend();
        reader.close();

        //设置缓存的数据7000秒后过期
        cache.insert("allgroups_content", content, null, datetime.now.addseconds(7000),
          system.web.caching.cache.noslidingexpiration);
      }

      //使用前需要引用newtonsoft.json文件
      jobject jsonobj = jobject.parse(content);


      int groupsnum = jsonobj["groups"].count();


      list<wxgroupsinfo> wxgrouplist = new list<wxgroupsinfo>();

      for (int i = 0; i < groupsnum; i++)
      {
        wxgroupsinfo wginfo = new wxgroupsinfo();

        wginfo.group_id = jsonobj["groups"][i]["id"].tostring();

        wginfo.group_name = jsonobj["groups"][i]["name"].tostring();

        wginfo.group_count = jsonobj["groups"][i]["count"].tostring();

        wxgrouplist.add(wginfo);
      }

      this.repeatergrouplist.datasource = wxgrouplist;
      this.repeatergrouplist.databind();
    }


    /// <summary>
    /// 绑定事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void repeatergrouplist_itemdatabound(object sender, repeateritemeventargs e)
    {
      if (e.item.itemtype == listitemtype.item || e.item.itemtype == listitemtype.alternatingitem)
      {
        label lbxuhao = e.item.findcontrol("lbxuhao") as label;

        int num = 1;

        lbxuhao.text = num.tostring();

        for (int i = 0; i < this.repeatergrouplist.items.count; i++)
        {
          num += 1;
          lbxuhao.text = num.tostring();
        }


        linkbutton linkbtndeletegroup = e.item.findcontrol("linkbtndeletegroup") as linkbutton;
        linkbutton linkbtnsendbygroup = e.item.findcontrol("linkbtnsendbygroup") as linkbutton;

        linkbtndeletegroup.attributes.add("onclick", "return confirm('您确定要删除该分组?删除后该分组内的人员即将恢复到默认分组!')");
        linkbtndeletegroup.attributes.add("onclick", "return confirm('您确定要群发消息到该分组?')");
      }
    }

    /// <summary>
    /// 执行事件
    /// </summary>
    /// <param name="source"></param>
    /// <param name="e"></param>
    protected void repeatergrouplist_itemcommand(object source, repeatercommandeventargs e)
    { 
      if (e.commandname == "deletegroups")
      {
        weixinserver wxs = new weixinserver();
        string res = "";

        //从缓存读取accesstoken
        string access_token = cache["access_token"] as string;

        if (access_token == null)
        {
          //如果为空,重新获取
          access_token = wxs.getaccesstoken();

          //设置缓存的数据7000秒后过期
          cache.insert("access_token", access_token, null, datetime.now.addseconds(7000),
            system.web.caching.cache.noslidingexpiration);
        }

        string access_tokento = access_token.substring(17, access_token.length - 37);


        string posturl = "https://api.weixin.qq.com/cgi-bin/groups/delete?access_token=" + access_tokento;


        //post数据例子: post数据例子:{"group":{"id":108}}

        string groupid = e.commandargument.tostring();

        string postdata = "{\"group\":{\"id\":\"" + groupid + "\"}}";

        res = wxs.getpage(posturl, postdata);

        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "",
          "alert('删除成功!由于缓存问题,您可能需要重新登录才能看到效果!');location='wxgroupmanagelist.aspx';", true);
      }

      if (e.commandname == "sendbygroups")
      {
        weixinserver wxs = new weixinserver();
        string res = "";

        //从缓存读取accesstoken
        string access_token = cache["access_token"] as string;

        if (access_token == null)
        {
          //如果为空,重新获取
          access_token = wxs.getaccesstoken();

          //设置缓存的数据7000秒后过期
          cache.insert("access_token", access_token, null, datetime.now.addseconds(7000),
            system.web.caching.cache.noslidingexpiration);
        }

        string access_tokento = access_token.substring(17, access_token.length - 37);


        string posturl = "https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=" + access_tokento;

        string groupid = e.commandargument.tostring();

        //string postdata = "{\"group\":{\"id\":\"" + groupid.tostring() + "\"}}";

        jobject postdata = new jobject();
                jobject filter = new jobject();
                filter.add("is_to_all", false);
                filter.add("group_id", groupid);

                jobject text = new jobject();
                text.add("content", "测试内容!");

                postdata.add("filter", filter);
                postdata.add("text", text);
                postdata.add("msgtype", "text"); 

        res = wxs.getpage(posturl, postdata.tostring());

        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "",
          "alert('群发成功!由于缓存问题,您可能需要重新登录才能看到效果!');location='wxgroupmanagelist.aspx';", true);
      }

      if (e.commandname == "moveusertogroup")
      {
        weixinserver wxs = new weixinserver();
        string res = "";
        string access_token = cache["access_token"] as string;

        if (access_token == null)
        {
          access_token = wxs.getaccesstoken();
          cache.insert("access_token", access_token, null, datetime.now.addseconds(7000), system.web.caching.cache.noslidingexpiration);
        }

        string access_tokento = access_token.substring(17, access_token.length - 37);
        string posturl = "https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token=" + access_tokento;

        string userlisturl = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" + access_tokento + "&next_openid=";


        //{"total":2,"count":2,"data":{"openid":["","openid1","openid2"]},"next_openid":"next_openid"}
        res = wxs.getpage(userlisturl,"");
        userlist userlist= jsonconvert.deserializeobject<userlist>(res);
        string openid=userlist.data.openid.firstordefault();
        int togroup_id = 101;//输入分组id
        string postdata = "{\"openid\":\"" + openid + "\",\"to_groupid\":" + togroup_id + "}";
        res = wxs.getpage(posturl, postdata);

        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "",
          "alert('移动分组成功!由于缓存问题,您可能需要重新登录才能看到效果!');location='wxgroupmanagelist.aspx';", true);
      }
    }

    /// <summary>
    /// 创建分组
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void linkbtncreategroup_click(object sender, eventargs e)
    {
      if (this.txtgroupsname.value.equals("分组名称"))
      {
        ////
        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "", "alert('不能为空!')", true);
        this.txtgroupsname.focus();
        return;
      }


      weixinserver wxs = new weixinserver();
      string res = "";

      ///从缓存读取accesstoken
      string access_token = cache["access_token"] as string;

      if (access_token == null)
      {
        //如果为空,重新获取
        access_token = wxs.getaccesstoken();

        //设置缓存的数据7000秒后过期
        cache.insert("access_token", access_token, null, datetime.now.addseconds(7000),
          system.web.caching.cache.noslidingexpiration);
      }

      string access_tokento = access_token.substring(17, access_token.length - 37);


      string posturl = "https://api.weixin.qq.com/cgi-bin/groups/create?access_token=" + access_tokento;

      string postdata = "{\"group\":{\"name\":\"" + this.txtgroupsname.value.tostring().trim() + "\"}}"; 
      res = wxs.getpage(posturl, postdata); 
      scriptmanager.registerclientscriptblock(this.page, this.gettype(), "",
        "alert('创建成功!如未显示,请退出重新登录即可!');location='wxgroupmanagelist.aspx';", true);
    }
  }

weixinserver.cs代码:

/// <summary>
  /// 微信服务类
  /// </summary>
  public class weixinserver
  {
    /// <summary>
    /// 获取通行证
    /// </summary>
    /// <returns></returns>
    public string getaccesstoken()
    {
      string url_token =
        "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx3eb5bf1290db2ca0&secret=e6013be0a7338c7d3e02877db116e231";
      httpwebrequest myrequest = (httpwebrequest) webrequest.create(url_token);
      myrequest.method = "get";
      httpwebresponse myresponse = (httpwebresponse) myrequest.getresponse();
      streamreader reader = new streamreader(myresponse.getresponsestream(), encoding.utf8);
      string content = reader.readtoend();
      reader.close();
      return content;
    }

    public string getpage(string p, string postdata)
    {
      stream outstream = null;
      stream instream = null;
      streamreader sr = null;
      httpwebresponse response = null;
      httpwebrequest request = null;
      encoding encoding = encoding.utf8;
      byte[] data = encoding.getbytes(postdata);
      // 准备请求...
      try
      {
        // 设置参数
        request = webrequest.create(p) as httpwebrequest;
        cookiecontainer cookiecontainer = new cookiecontainer();
        request.cookiecontainer = cookiecontainer;
        request.allowautoredirect = true;
        request.method = "post";
        request.contenttype = "application/x-www-form-urlencoded";
        request.contentlength = data.length;
        outstream = request.getrequeststream();
        outstream.write(data, 0, data.length);
        outstream.close();
        //发送请求并获取相应回应数据
        response = request.getresponse() as httpwebresponse;
        //直到request.getresponse()程序才开始向目标网页发送post请求
        instream = response.getresponsestream();
        sr = new streamreader(instream, encoding);
        //返回结果网页(html)代码
        string content = sr.readtoend();
        string err = string.empty;
        return content;
      }
      catch (exception ex)
      {
        string err = ex.message;
        return string.empty;
      }
    }
  }

edit.aspx内容:

<%@ page language="c#" autoeventwireup="true" codebehind="edit.aspx.cs" inherits="test.edit" %>

<html >
  <head runat="server">
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
      .inputstyle {
        height: 35px;
        line-height: 35px;
        text-indent: 5px;
        width: 280px;
        background-image: url('images/inputbg.gif');
        background-repeat: repeat-x;
        border-top: solid 1px #a7b5bc;
        border-left: solid 1px #a7b5bc;
        border-right: solid 1px #ced9df;
        border-bottom: solid 1px #ced9df;
        float: left;
        margin: auto 5px auto 5px;
      }

    </style>
  </head>
  <body>
    <form id="form1" runat="server">
      <table border="1" style="width: 500px; border-collapse: collapse; margin: 20px auto 20px auto; line-height: 40px;">
        <tr>
          <td style="text-align: right;">分组编号:</td>
          <td> <asp:textbox id="txtgroupid" cssclass="inputstyle" enabled="false" runat="server"></asp:textbox></td>
        </tr>
        <tr>
          <td style="text-align: right;">分组名称:</td>
          <td> 
            <asp:textbox id="txtgroupname" cssclass="inputstyle" runat="server"></asp:textbox>
          </td>
        </tr>
        <tr>
          <td></td>
          <td>
            <asp:linkbutton id="linkbtnset" runat="server" onclick="linkbtnset_click" ><div style="background-image: url('images/buttonbg.png'); width: 111px; height: 35px; line-height: 35px; float: left; font-weight: bold; text-align: center; color: #fff;"> 设 置</div></asp:linkbutton></td>
        </tr>
      </table>
    </form>
  </body>
</html>

edit.aspx.cs代码:

 public partial class edit : system.web.ui.page
  {
    protected void page_load(object sender, eventargs e)
    {
      if (!page.ispostback)
      {
        if (request.querystring["id"] != null)
        {
          string group_id = request.querystring["id"].tostring();
          string group_name = request.querystring["name"].tostring();
          this.txtgroupid.text = group_id.tostring();
          this.txtgroupname.text = group_name.tostring();
          this.txtgroupname.focus();
        }
      }
    }

    /// <summary>
    /// 设置
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void linkbtnset_click(object sender, eventargs e)
    {
      if (string.isnullorwhitespace(this.txtgroupname.text.tostring().trim()))
      {
        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "", "alert('不能为空!');", true);
        this.txtgroupname.focus();
        return;
      }
      if (this.txtgroupname.text.trim().length > 30)
      {
        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "", "alert('组名称应在30个字符之内!');", true);
        this.txtgroupname.focus();
        return;
      }

      weixinserver wxs = new weixinserver();
      string res = "";

      //从缓存读取accesstoken
      string access_token = cache["access_token"] as string;

      if (access_token == null)
      {
        //如果为空,重新获取
        access_token = wxs.getaccesstoken();

        //设置缓存的数据7000秒后过期
        cache.insert("access_token", access_token, null, datetime.now.addseconds(7000),
          system.web.caching.cache.noslidingexpiration);
      }

      string access_tokento = access_token.substring(17, access_token.length - 37);

      string posturl = "https://api.weixin.qq.com/cgi-bin/groups/update?access_token=" + access_tokento;

      //post数据例子:post数据例子:{"group":{"id":108,"name":"test2_modify2"}}

      string postdata = "{\"group\":{\"id\":\"" + txtgroupid.text + "\",\"name\":\"" + this.txtgroupname.text +
               "\"}}";
      res = wxs.getpage(posturl, postdata);

      //使用newtonsoft.json
      jobject jsonobj = jobject.parse(res);

      //获取返回结果的正确|true|false,
      string isright = jsonobj["errcode"].tostring(); //0
      string istrueorfalse = jsonobj["errmsg"].tostring(); //ok
      if (isright.equals("0") && istrueorfalse.equals("ok"))
      {
        //修改成功之后,刷新父窗体,关闭本页
        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "",
          "alert('修改成功!如未正常显示,属缓存问题,请重新登录即可!');window.open![这里写图片描述](http://img.blog.csdn.net/20161008103126694)er.location.reload();this.close();", true);
      }
      else
      {
        scriptmanager.registerclientscriptblock(this.page, this.gettype(), "", "alert('修改失败!');this.close();",
          true);
      }
    }
  }

buttonbg.png

结果如图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网