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">
<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%">
<asp:Button ID="btnSend" runat="server" OnClick="btnSend_Click" Text=" 發 送 " />
<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);
}