string[] mobilelist = null;
bool flag = false;
protected void Button3_Click(object sender, EventArgs e)
{
string strPath = this.File1.Value + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
File1.PostedFile.SaveAs(strPath); string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + strPath + "';Extended Properties=Excel 8.0"; OleDbConnection cnnxls = new OleDbConnection(mystring); OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls); DataSet myDs = new DataSet(); myDa.Fill(myDs); GridView1.DataSource = myDs.Tables[0];
GridView1.DataBind();
}
protected void Button4_Click(object sender, EventArgs e)
{
mobilecheck();
if (flag == true)
{
if (mobilelist.Length < 200)
{
for (int i = 0; i < mobilelist.Length; i++)
{
Msg_send(mobilelist[i], std);
}
Response.Write("<script>alert('发送成功')</script>"); Response.Write("<script>window.location = 'Qf_SendMessage.aspx'</script>");
}
else
{
Response.Write("<script>alert('你发送的号码太多了,必须小于200')</script>");
}
}
}
protected void Button5_Click(object sender, EventArgs e)
{ }
protected void mobilecheck()
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
mobile += GridView1.Rows[0].Cells[0].Text.ToString() + "|";
} for (int i = 0; i < GridView1.Rows.Count; i++)
{
std += GridView1.Rows[0].Cells[1].Text.ToString() + "|";
}
if (mobile.Trim() == "")
{
Response.Write("<script>alert('号码不能为空');</script>");
flag = false;
return;
}
mobilelist = Regex.Split(mobile, "\r\n", RegexOptions.IgnoreCase);
for (int i = 0; i < mobilelist.Length; i++)
{
if (mobilelist[i].Length > 12 || mobilelist[i].Length < 11)
{
Response.Write("<script>alert('第" + i.ToString() + "号码错误,请重新输入号码!')</script>");
flag = false;
return;
}
}
flag = true;
}
当我运行这段代码的时候,明明第一行有值 为什么总是运行到这段代码了 Response.Write("<script>alert('第" + i.ToString() + "号码错误,请重新输入号码!')</script>");?
bool flag = false;
protected void Button3_Click(object sender, EventArgs e)
{
string strPath = this.File1.Value + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls";
File1.PostedFile.SaveAs(strPath); string mystring = "Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = '" + strPath + "';Extended Properties=Excel 8.0"; OleDbConnection cnnxls = new OleDbConnection(mystring); OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", cnnxls); DataSet myDs = new DataSet(); myDa.Fill(myDs); GridView1.DataSource = myDs.Tables[0];
GridView1.DataBind();
}
protected void Button4_Click(object sender, EventArgs e)
{
mobilecheck();
if (flag == true)
{
if (mobilelist.Length < 200)
{
for (int i = 0; i < mobilelist.Length; i++)
{
Msg_send(mobilelist[i], std);
}
Response.Write("<script>alert('发送成功')</script>"); Response.Write("<script>window.location = 'Qf_SendMessage.aspx'</script>");
}
else
{
Response.Write("<script>alert('你发送的号码太多了,必须小于200')</script>");
}
}
}
protected void Button5_Click(object sender, EventArgs e)
{ }
protected void mobilecheck()
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
mobile += GridView1.Rows[0].Cells[0].Text.ToString() + "|";
} for (int i = 0; i < GridView1.Rows.Count; i++)
{
std += GridView1.Rows[0].Cells[1].Text.ToString() + "|";
}
if (mobile.Trim() == "")
{
Response.Write("<script>alert('号码不能为空');</script>");
flag = false;
return;
}
mobilelist = Regex.Split(mobile, "\r\n", RegexOptions.IgnoreCase);
for (int i = 0; i < mobilelist.Length; i++)
{
if (mobilelist[i].Length > 12 || mobilelist[i].Length < 11)
{
Response.Write("<script>alert('第" + i.ToString() + "号码错误,请重新输入号码!')</script>");
flag = false;
return;
}
}
flag = true;
}
当我运行这段代码的时候,明明第一行有值 为什么总是运行到这段代码了 Response.Write("<script>alert('第" + i.ToString() + "号码错误,请重新输入号码!')</script>");?
解决方案 »
- 网页中如何实现新闻系统的幻灯片展示?
- asp.net新手问题,新开一个窗口显示gridview,缺出现空白
- 怎么样用一个循环把这几句代码化简?
- DetailsView的编辑怎么进入?怎么用?
- 关于datagrid的绑定显示问题!后台通过代码已经实现绑定,但是页面上就是没有值?
- 什么叫第三方控件?使用第三方控件有什么优点?缺点?
- 怎样将数据库中的一个表数据导出到另外一个表?或者导出到.txt文件?
- using(DataReader rdr = ....)后,rdr会释放它依赖的连接吗?
- 关于2级域名的问题
- 如何調用一dll文件中webform頁面?回答正確立即給分!
- 还是老问题---分页后删除事件的重新定向问题
- 来者有分,请各位介绍些优秀的论坛(尤其是美好些的),对自己论坛不满意,欲改版!
改成:
string[] mobilelist = Regex.Split(mobile, "\r\n", RegexOptions.IgnoreCase);
这句有问题
看看mobilelist[i].Length到底是多少?