{"id":29831,"date":"2024-11-25T10:53:07","date_gmt":"2024-11-25T02:53:07","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29831\/"},"modified":"2024-11-25T10:53:07","modified_gmt":"2024-11-25T02:53:07","slug":"%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%8f%b7%e4%b8%ad%e7%94%a8%e6%88%b7%e5%88%86%e7%bb%84%e7%ae%a1%e7%90%86-net%e5%ae%9e%e4%be%8b%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29831\/","title":{"rendered":"\u5fae\u4fe1\u516c\u4f17\u53f7\u4e2d\u7528\u6237\u5206\u7ec4\u7ba1\u7406.NET\u5b9e\u4f8b\u8be6\u89e3"},"content":{"rendered":"<p>model\u5c42\u5b9e\u4f53\u7c7b:<\/p>\n<pre>&nbsp;public&nbsp;class&nbsp;UserList\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;total&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;count&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;userlistopenid&nbsp;data&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;next_openid&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<pre>&nbsp;&nbsp;public&nbsp;class&nbsp;userlistopenid\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;string&gt;&nbsp;openid&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\r\n&nbsp;&nbsp;}&lt;\/string&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<pre>&nbsp;public&nbsp;class&nbsp;WxGroupsInfo\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Group_ID&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u7f16\u53f7\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Group_Name&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u540d\u79f0\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Group_Count&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u4eba\u6570\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>WX.aspx\u5185\u5bb9:<\/p>\n<pre>\r\n\r\nnbsp;html&amp;gt;\r\n\r\n\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;\r\n      .inputstyle {\r\n        height: 35px;\r\n        line-height: 35px;\r\n        text-indent: 5px;\r\n        width: 350px;\r\n        background-image: url(&#039;images\/inputbg.gif&#039;);\r\n        background-repeat: repeat-x;\r\n        border-top: solid 1px #a7b5bc;\r\n        border-left: solid 1px #a7b5bc;\r\n        border-right: solid 1px #ced9df;\r\n        border-bottom: solid 1px #ced9df;\r\n        margin: 15px auto 15px auto;\r\n      }\r\n\r\n\r\n      .g_title {\r\n        width: 100%;\r\n        border-bottom: 2px solid #ced9df;\r\n        font-size: 20px;\r\n        font-weight: bold;\r\n        text-align: left;\r\n        text-indent: 5px;\r\n        height: 40px;\r\n        line-height: 40px;\r\n      }\r\n\r\n      th {\r\n        height: 35px;\r\n        background-color: #31bb34;\r\n        background-repeat: repeat-x;\r\n      }\r\n\r\n      tr { height: 30px; }\r\n\r\n      #shownewgroup {\r\n        width: 300px;\r\n        height: 200px;\r\n        background-color: white;\r\n        z-index: 9999;\r\n        border: 2px solid #DDD;\r\n        top: 40%;\r\n        left: 40%;\r\n        background-color: #fff;\r\n        position: fixed;\r\n        margin: -100px auto auto -100px;\r\n        display: none;\r\n      }\r\n\r\n      #shownewgroupzhezhaoceng {\r\n        height: 200%;\r\n        width: 200%;\r\n        left: 0px;\r\n        top: 0px;\r\n        position: fixed;\r\n        z-index: 9998;\r\n        background: rgb(50, 50, 50);\r\n        background: rgba(0, 0, 0, 0.5);\r\n        display: none;\r\n      }\r\n\r\n      .closeLogin {\r\n        height: 30px;\r\n        border-bottom: 2px solid #31bb34;\r\n        text-align: right;\r\n        line-height: 30px;\r\n        font-size: 14px;\r\n        font-weight: bold;\r\n      }\r\n\r\n      a:hover { cursor: pointer; }\r\n\r\n      .inputstyle22 {\r\n        height: 35px;\r\n        line-height: 35px;\r\n        text-indent: 5px;\r\n        width: 280px;\r\n        background-image: url(&#039;images\/inputbg.gif&#039;);\r\n        background-repeat: repeat-x;\r\n        border-top: solid 1px #a7b5bc;\r\n        border-left: solid 1px #a7b5bc;\r\n        border-right: solid 1px #ced9df;\r\n        border-bottom: solid 1px #ced9df;\r\n        float: left;\r\n        margin: auto 5px auto 5px;\r\n      }\r\n\r\n\r\n    &lt;\/style&gt;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;\r\n\r\n      .button {\r\n        font: 15px Calibri, Arial, sans-serif; \r\n        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);\r\n\r\n        text-decoration: none !important;\r\n        white-space: nowrap;\r\n\r\n        display: inline-block;\r\n        vertical-align: baseline;\r\n        position: relative;\r\n        cursor: pointer;\r\n        padding: 4px 20px;\r\n\r\n        background-repeat: no-repeat; \r\n        background-position: bottom left;\r\n        background-image: url(&#039;button_bg.png&#039;);\r\n\r\n        background-position: bottom left, top right, 0 0, 0 0;\r\n        background-clip: border-box;\r\n\r\n        -moz-border-radius: 8px;\r\n        -webkit-border-radius: 8px;\r\n        border-radius: 8px;\r\n\r\n        -moz-box-shadow: 0 0 1px #fff inset;\r\n        -webkit-box-shadow: 0 0 1px #fff inset;\r\n        box-shadow: 0 0 1px #fff inset;\r\n\r\n        -webkit-transition: background-position 1s;\r\n        -moz-transition: background-position 1s;\r\n        transition: background-position 1s;\r\n      }\r\n\r\n\r\n      .blue.button {\r\n        color: #0f4b6d !important;\r\n\r\n        border: 1px solid #84acc3 !important;\r\n\r\n        background-color: #48b5f2;\r\n\r\n        background-image: url(&#039;button_bg.png&#039;), url(&#039;button_bg.png&#039;),\r\n                 -moz-radial-gradient(center bottom, circle,\r\n                            rgba(89, 208, 244, 1) 0, rgba(89, 208, 244, 0) 100px),\r\n                 -moz-linear-gradient(#4fbbf7, #3faeeb);\r\n\r\n        background-image: url(&#039;button_bg.png&#039;), url(&#039;button_bg.png&#039;),\r\n                 -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100,\r\n                          from(rgba(89, 208, 244, 1)), to(rgba(89, 208, 244, 0))),\r\n                 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4fbbf7), to(#3faeeb));\r\n      }\r\n\r\n      .blue.button:hover {\r\n        background-color: #63c7fe;\r\n\r\n        background-image: url(&#039;button_bg.png&#039;), url(&#039;button_bg.png&#039;),\r\n                 -moz-radial-gradient(center bottom, circle,\r\n                            rgba(109, 217, 250, 1) 0, rgba(109, 217, 250, 0) 100px),\r\n                 -moz-linear-gradient(#63c7fe, #58bef7);\r\n\r\n        background-image: url(&#039;button_bg.png&#039;), url(&#039;button_bg.png&#039;),\r\n                 -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100,\r\n                          from(rgba(109, 217, 250, 1)), to(rgba(109, 217, 250, 0))),\r\n                 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#63c7fe), to(#58bef7));\r\n      }\r\n\r\n\r\n    &lt;\/style&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&gt;&lt;\/script&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&gt;\r\n\r\n      \/\/\u4fee\u6539\u5206\u7ec4\u540d\u79f0\u8c03\u7528\u7684\u51fd\u6570\r\n      function EditRoster(PayNo, name) {\r\n\r\n        \/\/alert(PayNo+\":\"+name);\r\n        var url = &#039;Edit.aspx?id=&#039; + PayNo + \"&amp;name=\" + name; \/\/\u8f6c\u5411\u7f51\u9875\u7684\u5730\u5740; \r\n        var name = &#039;add&#039;; \/\/\u7f51\u9875\u540d\u79f0\uff0c\u53ef\u4e3a\u7a7a; \r\n        var iWidth = 600; \/\/\u5f39\u51fa\u7a97\u53e3\u7684\u5bbd\u5ea6; \r\n        var iHeight = 300; \/\/\u5f39\u51fa\u7a97\u53e3\u7684\u9ad8\u5ea6; \r\n        \/\/\u83b7\u5f97\u7a97\u53e3\u7684\u5782\u76f4\u4f4d\u7f6e \r\n        var iTop = (window.screen.availHeight - 30 - iHeight) \/ 2;\r\n        \/\/\u83b7\u5f97\u7a97\u53e3\u7684\u6c34\u5e73\u4f4d\u7f6e \r\n        var iLeft = (window.screen.availWidth - 10 - iWidth) \/ 2;\r\n        window.open(url, name, &#039;height=&#039; + iHeight + &#039;,innerHeight=&#039; + iHeight + &#039;,width=&#039; + iWidth + &#039;,innerWidth=&#039; + iWidth + &#039;,top=&#039; + iTop + &#039;,left=&#039; + iLeft + &#039;,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no&#039;);\r\n      }\r\n\r\n      $(document).ready(function() {\r\n\r\n        $(\".newGroups\").click(function() {\r\n            $(\"#shownewgroupzhezhaoceng\").show();\r\n            $(\"#shownewgroup\").show();\r\n          }),\r\n          $(&#039;.closeloginpage&#039;).click(function() {\r\n            $(\"#shownewgroupzhezhaoceng\").hide();\r\n            $(\"#shownewgroup\").hide();\r\n          });\r\n      });\r\n    &lt;\/script&gt;\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p>\u5206\u7ec4\u7ba1\u7406<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>\u65b0\u5efa\u5206\u7ec4<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;30\u5b57\u7b26\u4ee5\u5185 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u786e\u5b9a\u521b\u5efa &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<table>\n  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<tbody>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u5e8f\u53f7<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>ID\u7f16\u53f7<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u5206\u7ec4\u540d\u79f0<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u5206\u7ec4\u4eba\u6570<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<th>\u64cd\u4f5c<\/th>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<tr>\n    &#8216;&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;&nbsp;CssClass=&#8221;button&nbsp;blue&#8221;&gt;\u5220\u9664\u5206\u7ec4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;&nbsp;CssClass=&#8221;button&nbsp;blue&#8221;&gt;\u6b64\u5206\u7ec4\u6d88\u606f\u7fa4\u53d1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#8216;&nbsp;CssClass=&#8221;button&nbsp;blue&#8221;&gt;\u79fb\u52a8\u5206\u7ec4 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n <\/tbody>\n<\/table>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/p>\n<p>WX.aspx.cs\u4ee3\u7801:<\/p>\n<pre>public&nbsp;partial&nbsp;class&nbsp;WX&nbsp;:&nbsp;System.Web.UI.Page\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindGroupList();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.DataBind();\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;BindGroupList()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;jsonres&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;Cache[\"AllGroups_content\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(content&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsonres&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/get?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;myRequest&nbsp;=&nbsp;(HttpWebRequest)&nbsp;WebRequest.Create(jsonres);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRequest.Method&nbsp;=&nbsp;\"GET\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;myResponse&nbsp;=&nbsp;(HttpWebResponse)&nbsp;myRequest.GetResponse();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponse.GetResponseStream(),&nbsp;Encoding.UTF8);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;=&nbsp;reader.ReadToEnd();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.Close();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"AllGroups_content\",&nbsp;content,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4f7f\u7528\u524d\u9700\u8981\u5f15\u7528Newtonsoft.json\u6587\u4ef6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JObject&nbsp;jsonObj&nbsp;=&nbsp;JObject.Parse(content);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;groupsnum&nbsp;=&nbsp;jsonObj[\"groups\"].Count();\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;wxgroupsinfo&gt;&nbsp;wxgrouplist&nbsp;=&nbsp;new&nbsp;List&lt;wxgroupsinfo&gt;();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\u7ed1\u5b9a\u4e8b\u4ef6\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;RepeaterGroupList_ItemDataBound(object&nbsp;sender,&nbsp;RepeaterItemEventArgs&nbsp;e)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(e.Item.ItemType&nbsp;==&nbsp;ListItemType.Item&nbsp;||&nbsp;e.Item.ItemType&nbsp;==&nbsp;ListItemType.AlternatingItem)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label&nbsp;lbXuHao&nbsp;=&nbsp;e.Item.FindControl(\"lbXuHao\")&nbsp;as&nbsp;Label;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;num&nbsp;=&nbsp;1;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lbXuHao.Text&nbsp;=&nbsp;num.ToString();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\u6267\u884c\u4e8b\u4ef6\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;RepeaterGroupList_ItemCommand(object&nbsp;source,&nbsp;RepeaterCommandEventArgs&nbsp;e)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(e.CommandName&nbsp;==&nbsp;\"DeleteGroups\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/delete?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/POST\u6570\u636e\u4f8b\u5b50\uff1a&nbsp;POST\u6570\u636e\u4f8b\u5b50\uff1a{\"group\":{\"id\":108}}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;groupid&nbsp;=&nbsp;e.CommandArgument.ToString();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"id\":\"\"&nbsp;+&nbsp;groupid&nbsp;+&nbsp;\"\"}}\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"alert('\u5220\u9664\u6210\u529f\uff01\u7531\u4e8e\u7f13\u5b58\u95ee\u9898\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u767b\u5f55\u624d\u80fd\u770b\u5230\u6548\u679c\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(e.CommandName&nbsp;==&nbsp;\"SendByGroups\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/message\/mass\/sendall?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;groupid&nbsp;=&nbsp;e.CommandArgument.ToString();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"id\":\"\"&nbsp;+&nbsp;groupid.ToString()&nbsp;+&nbsp;\"\"}}\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JObject&nbsp;postData&nbsp;=&nbsp;new&nbsp;JObject();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JObject&nbsp;filter&nbsp;=&nbsp;new&nbsp;JObject();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filter.Add(\"is_to_all\",&nbsp;false);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filter.Add(\"group_id\",&nbsp;groupid);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JObject&nbsp;text&nbsp;=&nbsp;new&nbsp;JObject();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text.Add(\"content\",&nbsp;\"\u6d4b\u8bd5\u5185\u5bb9\uff01\");\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postData.Add(\"filter\",&nbsp;filter);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postData.Add(\"text\",&nbsp;text);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;postData.Add(\"msgtype\",&nbsp;\"text\");&nbsp;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData.ToString());\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"alert('\u7fa4\u53d1\u6210\u529f\uff01\u7531\u4e8e\u7f13\u5b58\u95ee\u9898\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u767b\u5f55\u624d\u80fd\u770b\u5230\u6548\u679c\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(e.CommandName&nbsp;==&nbsp;\"MoveUserToGroup\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/members\/update?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;UserListurl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/user\/get?access_token=\"&nbsp;+&nbsp;Access_tokento&nbsp;+&nbsp;\"&amp;amp;next_openid=\";\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/{\"total\":2,\"count\":2,\"data\":{\"openid\":[\"\",\"OPENID1\",\"OPENID2\"]},\"next_openid\":\"NEXT_OPENID\"}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(UserListurl,\"\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UserList&nbsp;userList=&nbsp;JsonConvert.DeserializeObject&lt;userlist&gt;(res);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;openid=userList.data.openid.FirstOrDefault();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;togroup_id&nbsp;=&nbsp;101;\/\/\u8f93\u5165\u5206\u7ec4ID\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"openid\":\"\"&nbsp;+&nbsp;openid&nbsp;+&nbsp;\"\",\"to_groupid\":\"&nbsp;+&nbsp;togroup_id&nbsp;+&nbsp;\"}\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"alert('\u79fb\u52a8\u5206\u7ec4\u6210\u529f\uff01\u7531\u4e8e\u7f13\u5b58\u95ee\u9898\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u767b\u5f55\u624d\u80fd\u770b\u5230\u6548\u679c\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\u521b\u5efa\u5206\u7ec4\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;LinkBtnCreateGroup_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.txtgroupsName.Value.Equals(\"\u5206\u7ec4\u540d\u79f0\"))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/\/\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4e0d\u80fd\u4e3a\u7a7a\uff01')\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtgroupsName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/create?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"name\":\"\"&nbsp;+&nbsp;this.txtgroupsName.Value.ToString().Trim()&nbsp;+&nbsp;\"\"}}\";&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"alert('\u521b\u5efa\u6210\u529f\uff01\u5982\u672a\u663e\u793a\uff0c\u8bf7\u9000\u51fa\u91cd\u65b0\u767b\u5f55\u5373\u53ef\uff01');location='WxGroupManageList.aspx';\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}&lt;\/userlist&gt;&lt;\/wxgroupsinfo&gt;&lt;\/wxgroupsinfo&gt;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>WeiXinServer.cs\u4ee3\u7801:<\/p>\n<pre>\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u5fae\u4fe1\u670d\u52a1\u7c7b\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;&nbsp;public&nbsp;class&nbsp;WeiXinServer\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\u83b7\u53d6\u901a\u884c\u8bc1\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;GetAccessToken()\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;url_token&nbsp;=\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid=wx3eb5bf1290db2ca0&amp;amp;secret=e6013be0a7338c7d3e02877db116e231\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;myRequest&nbsp;=&nbsp;(HttpWebRequest)&nbsp;WebRequest.Create(url_token);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRequest.Method&nbsp;=&nbsp;\"GET\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;myResponse&nbsp;=&nbsp;(HttpWebResponse)&nbsp;myRequest.GetResponse();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponse.GetResponseStream(),&nbsp;Encoding.UTF8);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;reader.ReadToEnd();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.Close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;content;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;GetPage(string&nbsp;p,&nbsp;string&nbsp;postData)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;outstream&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;instream&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;sr&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encoding&nbsp;encoding&nbsp;=&nbsp;Encoding.UTF8;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;data&nbsp;=&nbsp;encoding.GetBytes(postData);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u51c6\u5907\u8bf7\u6c42...\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;\u8bbe\u7f6e\u53c2\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;=&nbsp;WebRequest.Create(p)&nbsp;as&nbsp;HttpWebRequest;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CookieContainer&nbsp;cookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.CookieContainer&nbsp;=&nbsp;cookieContainer;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.AllowAutoRedirect&nbsp;=&nbsp;true;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Method&nbsp;=&nbsp;\"POST\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.ContentType&nbsp;=&nbsp;\"application\/x-www-form-urlencoded\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.ContentLength&nbsp;=&nbsp;data.Length;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outstream&nbsp;=&nbsp;request.GetRequestStream();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outstream.Write(data,&nbsp;0,&nbsp;data.Length);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outstream.Close();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u53d1\u9001\u8bf7\u6c42\u5e76\u83b7\u53d6\u76f8\u5e94\u56de\u5e94\u6570\u636e\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;request.GetResponse()&nbsp;as&nbsp;HttpWebResponse;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u76f4\u5230request.GetResponse()\u7a0b\u5e8f\u624d\u5f00\u59cb\u5411\u76ee\u6807\u7f51\u9875\u53d1\u9001Post\u8bf7\u6c42\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instream&nbsp;=&nbsp;response.GetResponseStream();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sr&nbsp;=&nbsp;new&nbsp;StreamReader(instream,&nbsp;encoding);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8fd4\u56de\u7ed3\u679c\u7f51\u9875\uff08html\uff09\u4ee3\u7801\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;sr.ReadToEnd();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;err&nbsp;=&nbsp;string.Empty;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;content;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;ex)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;err&nbsp;=&nbsp;ex.Message;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;string.Empty;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>Edit.aspx\u5185\u5bb9:<\/p>\n<pre>\r\n\r\n\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;\r\n      .inputstyle {\r\n        height: 35px;\r\n        line-height: 35px;\r\n        text-indent: 5px;\r\n        width: 280px;\r\n        background-image: url(&#039;images\/inputbg.gif&#039;);\r\n        background-repeat: repeat-x;\r\n        border-top: solid 1px #a7b5bc;\r\n        border-left: solid 1px #a7b5bc;\r\n        border-right: solid 1px #ced9df;\r\n        border-bottom: solid 1px #ced9df;\r\n        float: left;\r\n        margin: auto 5px auto 5px;\r\n      }\r\n\r\n    &lt;\/style&gt;\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<table>\n  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<tbody>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>\u5206\u7ec4\u7f16\u53f7\uff1a<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>&nbsp; <\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>\u5206\u7ec4\u540d\u79f0\uff1a<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<tr>\n    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td><\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<td> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n<p>&nbsp;\u8bbe&nbsp;\u7f6e<\/p>\n<\/td>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/tr>\n<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n <\/tbody>\n<\/table>\n<p> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <\/p>\n<p>Edit.aspx.cs\u4ee3\u7801:<\/p>\n<pre>&nbsp;public&nbsp;partial&nbsp;class&nbsp;Edit&nbsp;:&nbsp;System.Web.UI.Page\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!Page.IsPostBack)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Request.QueryString[\"id\"]&nbsp;!=&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;group_id&nbsp;=&nbsp;Request.QueryString[\"id\"].ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;group_name&nbsp;=&nbsp;Request.QueryString[\"name\"].ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupId.Text&nbsp;=&nbsp;group_id.ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Text&nbsp;=&nbsp;group_name.ToString();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;\u8bbe\u7f6e\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;void&nbsp;LinkBtnSet_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(String.IsNullOrWhiteSpace(this.txtGroupName.Text.ToString().Trim()))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4e0d\u80fd\u4e3a\u7a7a\uff01');\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(this.txtGroupName.Text.Trim().Length&nbsp;&amp;gt;&nbsp;30)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u7ec4\u540d\u79f0\u5e94\u572830\u4e2a\u5b57\u7b26\u4e4b\u5185\uff01');\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.txtGroupName.Focus();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WeiXinServer&nbsp;wxs&nbsp;=&nbsp;new&nbsp;WeiXinServer();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4ece\u7f13\u5b58\u8bfb\u53d6accesstoken\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_token&nbsp;=&nbsp;Cache[\"Access_token\"]&nbsp;as&nbsp;string;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Access_token&nbsp;==&nbsp;null)\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u5982\u679c\u4e3a\u7a7a\uff0c\u91cd\u65b0\u83b7\u53d6\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Access_token&nbsp;=&nbsp;wxs.GetAccessToken();\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u8bbe\u7f6e\u7f13\u5b58\u7684\u6570\u636e7000\u79d2\u540e\u8fc7\u671f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cache.Insert(\"Access_token\",&nbsp;Access_token,&nbsp;null,&nbsp;DateTime.Now.AddSeconds(7000),\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Web.Caching.Cache.NoSlidingExpiration);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;Access_tokento&nbsp;=&nbsp;Access_token.Substring(17,&nbsp;Access_token.Length&nbsp;-&nbsp;37);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;posturl&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/update?access_token=\"&nbsp;+&nbsp;Access_tokento;\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/POST\u6570\u636e\u4f8b\u5b50\uff1aPOST\u6570\u636e\u4f8b\u5b50\uff1a{\"group\":{\"id\":108,\"name\":\"test2_modify2\"}}\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"group\":{\"id\":\"\"&nbsp;+&nbsp;txtGroupId.Text&nbsp;+&nbsp;\"\",\"name\":\"\"&nbsp;+&nbsp;this.txtGroupName.Text&nbsp;+\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"\"}}\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;wxs.GetPage(posturl,&nbsp;postData);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4f7f\u7528Newtonsoft.json\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JObject&nbsp;jsonObj&nbsp;=&nbsp;JObject.Parse(res);\r\n\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u83b7\u53d6\u8fd4\u56de\u7ed3\u679c\u7684\u6b63\u786e|true|false,\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;isright&nbsp;=&nbsp;jsonObj[\"errcode\"].ToString();&nbsp;\/\/0\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;istrueorfalse&nbsp;=&nbsp;jsonObj[\"errmsg\"].ToString();&nbsp;\/\/ok\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isright.Equals(\"0\")&nbsp;&amp;amp;&amp;amp;&nbsp;istrueorfalse.Equals(\"ok\"))\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u4fee\u6539\u6210\u529f\u4e4b\u540e\uff0c\u5237\u65b0\u7236\u7a97\u4f53\uff0c\u5173\u95ed\u672c\u9875\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\"alert('\u4fee\u6539\u6210\u529f\uff01\u5982\u672a\u6b63\u5e38\u663e\u793a\uff0c\u5c5e\u7f13\u5b58\u95ee\u9898\uff0c\u8bf7\u91cd\u65b0\u767b\u5f55\u5373\u53ef\uff01');window.open![\u8fd9\u91cc\u5199\u56fe\u7247\u63cf\u8ff0](http:\/\/img.blog.csdn.net\/20161008103126694)er.location.reload();this.close();\",&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ScriptManager.RegisterClientScriptBlock(this.Page,&nbsp;this.GetType(),&nbsp;\"\",&nbsp;\"alert('\u4fee\u6539\u5931\u8d25\uff01');this.close();\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;true);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>buttonbg.png<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/de69ee9675bb005f32cc303b1bef81dd-0.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u516c\u4f17\u53f7\u4e2d\u7528\u6237\u5206\u7ec4\u7ba1\u7406.NET\u5b9e\u4f8b\u8be6\u89e3\u63d2\u56fe\" alt=\"\u5fae\u4fe1\u516c\u4f17\u53f7\u4e2d\u7528\u6237\u5206\u7ec4\u7ba1\u7406.NET\u5b9e\u4f8b\u8be6\u89e3\u63d2\u56fe\" \/><\/p>\n<p>\u7ed3\u679c\u5982\u56fe:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/605df3b5117e96790c5a939998db109a-1.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u516c\u4f17\u53f7\u4e2d\u7528\u6237\u5206\u7ec4\u7ba1\u7406.NET\u5b9e\u4f8b\u8be6\u89e3\u63d2\u56fe1\" alt=\"\u5fae\u4fe1\u516c\u4f17\u53f7\u4e2d\u7528\u6237\u5206\u7ec4\u7ba1\u7406.NET\u5b9e\u4f8b\u8be6\u89e3\u63d2\u56fe1\" \/><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u516c\u4f17\u53f7\u4e2d\u7528\u6237\u5206\u7ec4\u7ba1\u7406.NET\u5b9e\u4f8b\u8be6\u89e3\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>model\u5c42\u5b9e\u4f53\u7c7b: &nbsp;public&nbsp;class&nbsp;UserList &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;total&nbsp;{&nbsp;get;&nbsp;set;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;count&nbsp;{&nbsp;get;&nbsp;set;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;userlistopenid&nbsp;data&nbsp;{&nbsp;get;&nbsp;set;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;next_openid&nbsp;{&nbsp;get;&nbsp;set;&nbsp;} &nbsp;&nbsp;} \u767b\u5f55\u540e\u590d\u5236 &nbsp;&nbsp;public&nbsp;class&nbsp;userlistopenid &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;string&gt;&nbsp;openid&nbsp;{&nbsp;get;&nbsp;set;&nbsp;} &nbsp;&nbsp;}&lt;\/string&gt; \u767b\u5f55\u540e\u590d\u5236 &nbsp;public&nbsp;class&nbsp;WxGroupsInfo &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Group_ID&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u7f16\u53f7 &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Group_Name&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u540d\u79f0 &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Group_Count&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}\/\/\u5206\u7ec4\u4eba\u6570 &nbsp;&nbsp;} \u767b\u5f55\u540e\u590d\u5236 WX.aspx\u5185\u5bb9: nbsp;html&amp;gt; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&lt;meta&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt; .inputstyle { height: 35px; line-height: 35px; text-indent: 5px; width: 350px; background-image: url(&#039;images\/inputbg.gif&#039;); background-repeat: repeat-x; border-top: solid 1px #a7b5bc; border-left: solid 1px #a7b5bc; border-right: solid 1px #ced9df; border-bottom: solid 1px [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-29831","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29831","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=29831"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29831\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}