跨頁面實現全選反選

aspx:

<script type="text/javascript">
  String.prototype.lenB = function()
  {
   return this.replace(/[^/x00-/xff]/g,"**").length;
  }
  
    function Clear()
    {
        var o = document.getElementById("lbMessage2");
        o.innerHTML = "";
   
    }  
  function mm(e,Textarea)
  {
   var max = 140;
   var len = e.value.lenB();
   var n   = max-len;
   var e   = document.forms[0].elements[Textarea];
   e.style.color = n>0 ? "" : "red";
   e.value = ""+ n +"";
  }

  function CheckStr()
  {
   
   if(window.document.form1.Textarea1.value == "")
   {
    alert("請填寫要發送的信息!最多70個漢字,140個英文字符!");
    document.form1.Textarea1.focus();
    return false;
   }
   
   if(window.document.form1.Textarea1.value.length >140)
   {
    alert("發送的信息字符超過最大字符數!");
    document.form1.Textarea1.focus();
    return false;
   }  
   return true;
  }
  
     function SelectAll(box)   
        {
         var value = document.form1.HdnSelectedValues.value;
            for (var i=0;i<document.form1.elements.length;i++)
            {
                var e = document.form1.elements[i];
                if ( (e.type=='checkbox') )
                {
                    var o=e.name.lastIndexOf('chkItem');
                    if(o!=-1)
                    {
                        e.checked = box.checked;
                       
                  if(e.checked == true)
                  {
                            if ( value.indexOf(e.value) >= 0 )
                            {
                            }
                            else
                            {                 
                       document.form1.HdnSelectedValues.value += "," + e.value;
                   }
                  }
                  else
                  {
                  document.form1.HdnSelectedValues.value =document.form1.HdnSelectedValues.value.replace("," + e.value,"");
                  } 
                    }
                }
          
         }
        } 
        function AddRemoveValues(oChk)
        {
            var value = document.form1.HdnSelectedValues.value;     
            //在處理這個地方需要注意的是:你保存的值應該具有唯一性,這樣才能不會替換錯誤的項。
            if(oChk.checked)
            {
                if ( value.indexOf(oChk.value) >= 0 )
                {
                }
                else
                {                 
                    document.form1.HdnSelectedValues.value += "," + oChk.value;
                }
            }
            else
            {
                document.form1.HdnSelectedValues.value = document.form1.HdnSelectedValues.value.replace("," + oChk.value,"");
            }
        }
    
    </script>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="99%"
                                DataKeyNames="ContactId" OnRowDataBound="GridView1_RowDataBound">
                                <Columns>
                                    <asp:TemplateField HeaderText="選擇">
                                        <HeaderStyle BackColor="#6E92DB" ForeColor="White" HorizontalAlign="Center" Width="30px" />
                                        <ItemTemplate>
                                            <input type="checkbox" runat="server" id="chkItem" οnclick="AddRemoveValues(this)"
                                                value='<%#DataBinder.Eval(Container.DataItem,"ContactId") + "|" + DataBinder.Eval(Container, "DataItem.ServiceID")%>' />
                                        </ItemTemplate>
                                    </asp:TemplateField>

</Columns>
                                <HeaderStyle CssClass="title" ForeColor="White" HorizontalAlign="Center" />
                                <AlternatingRowStyle BackColor="White" />
                            </asp:GridView>
                            <asp:Panel ID="checkPanel" runat="server" Width="99%">
                                <div style="text-align: center">
                                    <table border="0" cellpadding="0" cellspacing="0" style="width: 99%" height="30">
                                        <tr>
                                            <td align="left">
                                                &nbsp;<input id="chkHeader" type="checkbox" title="全選" οnclick="SelectAll(this)" />全選</td>
                                        </tr>
                                    </table>
                                </div>
                            </asp:Panel>

<asp:Panel ID="smsPanel" runat="server" Width="100%">
                                <div style="text-align: center">
                                    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%" height="30">
                                        <tr>
                                            <td width="100%" style="height: 28px" colspan="2" class="title">
                                                發 送 短 信</td>
                                        </tr>
                                        <tr>
                                            <td width="30%" style="height: 128px">
                                                發送內容</td>
                                            <td align="left" style="height: 128px" width="70%">
                                                <textarea id="Textarea1" οnkeyup="mm(this,'Textarea')" style="width: 232px; height: 120px"
                                                    name="myTextarea1" rows="9" runat="server" οnkeydοwn="Clear()"></textarea>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td width="30%">
                                            </td>
                                            <td align="left" height="25px" width="70%">
                                                剩餘字符:
                                                <input id="Textarea" style="width: 29px; height: 22px" readonly size="1" value="140"
                                                    name="Textarea">
                                            </td>
                                        </tr>
                                        <tr>
                                            <td width="30%">
                                            </td>
                                            <td align="left" width="70%">
                                                &nbsp;<asp:Button ID="btnSend" runat="server" OnClick="btnSend_Click" Text=" 發 送 " />
                                                &nbsp; &nbsp;
                                                <input id="btnReset" type="reset" value=" 重 置 " /></td>
                                        </tr>
                                    </table>
                                </div>
                                asp:Panel> 

 

cS:

string strServiceID = "";
                string strSendInfo = this.Textarea1.Value.ToString();

                string strValues = this.HdnSelectedValues.Value.ToString().Trim().Substring(1);
                string[] strIdServiceID = strValues.Split(new char[] { ',' });
                if (strIdServiceID.Length <= 0)
                {
                    ResponseStr("是否待發選中聯繫人?");
                }
                    
                for (int i = 0; i < strIdServiceID.Length; i++)
                {
                    int n = strIdServiceID[i].Trim().IndexOf("|");

                    int Id = Convert.ToInt32(strIdServiceID[i].Trim().Substring(0, n));
                    strServiceID = strIdServiceID[i].Trim().Substring(n + 1);

                    //Send(Id, strServiceID, strSendInfo,strName);
                }

發佈了13 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章