1) 后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace JSDEmo
{
public partial class _Default : System.Web.UI.Page
{
private TextBox txtDemo;
private Button btnDemo;
protected void Page_Load(object sender, EventArgs e)
{
txtDemo = new TextBox();
txtDemo.ID = "txtDemo";
btnDemo = new Button();
btnDemo.ID = "btnDemo";
btnDemo.Text = "Demo";
this.FindControl("ContentPanel").Controls.Add(txtDemo);
btnDemo.OnClientClick = string.Format("return demo('{0}');",txtDemo.ClientID);
this.FindControl("contentPanel").Controls.Add(btnDemo);
}
}
}
2) 前代代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="JSDEmo._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script language="javascript" type="text/javascript">
function demo(clientId) {
var txt = document.getElementById(clientId);
if (txt.value == "") {
alert("请输入数据!");
}
return false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="contentPanel" runat="server"></asp:Panel>
</div>
</form>
</body>
</html>