当前位置:编程学习 > C#/ASP.NET >>

数据操作问题

webform页面上dropdownlist绑定单位表,两个listbox分别绑定部门表和人员表。另有一个radiobuttonlist用来选择“单位、部门、人员”,按钮“添加”,“删除”分别实现相应操作。比如:选部门点添加,就向部门表中插入数据。现在的问题是正确的操作可以实现,错误操作应该如何提示给用户呢?比如用户没有在部门listbox中选择任何部门,却在radiobuttonlist中选人员添加,那就无法添加,这种情况应该如何处理? --------------------编程问答-------------------- 用js给出提示 --------------------编程问答-------------------- 能不能说的详细一点啊?js是脚本?那如何判断呢? --------------------编程问答-------------------- //aspx

<%@ Page language="c#" Codebehind="WebFormTest.aspx.cs" AutoEventWireup="false" Inherits="WebFormTest" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebFormTest</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script type="text/javascript">
function CheckList()
{
if(document.Form1.ListBox1.selectedIndex == -1)
{
alert ("未选择");
return false;
}
}
</script>
</HEAD>
<BODY>

</SCRIPT>
<form id="Form1" method="post" runat="server">
<asp:listbox id="ListBox1" runat="server">
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
</asp:listbox><asp:button id="btnAdd" runat="server" Text="添加"></asp:button>
<asp:Button id="btnDelete" runat="server" Text="删除"></asp:Button></form>
</BODY>
</HTML>

//aspx.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public class WebFormTest : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button btnDelete;
protected System.Web.UI.WebControls.Button btnAdd;
protected System.Web.UI.WebControls.ListBox ListBox1;

private void Page_Load(object sender, System.EventArgs e)
{
btnAdd.Attributes.Add("onclick", "return CheckList();");
btnDelete.Attributes.Add("onclick", "return CheckList();");
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{

InitializeComponent();
base.OnInit(e);
}


private void InitializeComponent()
{    
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void btnAdd_Click(object sender, System.EventArgs e)
{
Response.Write("添加成功");
}

private void btnDelete_Click(object sender, System.EventArgs e)
{
Response.Write("删除成功");
}
} --------------------编程问答-------------------- 和我说的不是很一样,我试试看,非常感谢 --------------------编程问答-------------------- function CheckList()
{
if(document.Form1.ListBox1.selectedIndex == -1 && RadioButtenList.selectedValue==1)
{
alert ("未选择");
return false;
}
我这样写为什么不对呢? --------------------编程问答-------------------- 客户端是不知道RadioButtenList的,没太多的时间写,不过下面这个应该能用

function CheckList()
{

var temp = document.getElementsByTagName("input")
for(var i = 0; i < temp.length; i++)
{
if(temp[i].type == "radio" && temp[i].checked == true)
{
return;
}
}
if(document.Form1.ListBox1.selectedIndex == -1)
{
alert ("未选择");
return false;
}
}
--------------------编程问答-------------------- 看不明白
好像不管radiobuttonlist的事啊? --------------------编程问答-------------------- 谁能解释一下啊,救救我吧 --------------------编程问答-------------------- RadioButtonList在客户端生成的就是 <input type="radio" ...这样的标记,如果你不了解这些,证明你对Web服务器控件的一些概念还不清楚
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,