Response.Write是服务器端代码!!!!
看不出这个alert和textarea有什么关系来。另外,Response.Write(" <script language='javascript'>alert('您没有选择发送对象!');>");
是笔误吧?
看不出这个alert和textarea有什么关系来。另外,Response.Write(" <script language='javascript'>alert('您没有选择发送对象!');>");
是笔误吧?
将 alert 改为客户端脚本。
应该是这样写的Response.Write(" <script language='javascript'>alert('您没有选择发送对象!');</script>");
正常情况下 alert 是不会清空文本框的 只有submit按钮提交表单的情况下 才会刷新页面 清空文本框
建议楼主
在html文件里的head里面写<script language='javascript'>alert('您没有选择发送对象!');</script>
<asp:CheckBoxList ID="CheckBoxList" runat="server" DataSourceID="SqlDataSource1" DataTextField="StudentName" DataValueField="GenearchMoblile" BorderStyle="None" CausesValidation="True" RepeatColumns="5">
<asp:ListItem> </asp:ListItem>
<asp:CheckBoxList>
后台
string msgsum = "";
string msg = "";
string param = Request["Msg"].ToString();
foreach (ListItem li in this.CheckBoxList.Items)
{
if (li.Selected == true)
{
msg = li.Value + ",";
msgsum = msg + msgsum; } }
if (param == "")
{
Response.Write(" <script language='javascript'>alert('您没有输入短信内容!'); </script>"); } if (msgsum == "")
{
Response.Write(" <script language='javascript'>alert('您没有选择发送对象!'); </script>"); }
在已经输入信息但没有选择CheckBoxList任何项 时 弹出提示 alert('您没有选择发送对象!'); 可我一点 确定后 文本框中输入的信息清空了!
而根本就不刚才的页面了.
简单的说,
ASP的代码是在服务器端执行的.
运行的结果就是生成要送给客户端的HTML+SCRIPT.
也就是说你在弹出这个对话框的时候,
已经是重新生成的代码了.
你可以将提交的表单内容通过ASP代码写到 TEXTAREA中.
例如<textarea name="Msg" id="Msg" ><% =上次提交的内容 %> </textarea> 抱歉,不了解 ASP.
不知道ASP中这样写对不对.