用js调用.NET里面的控件

magic_lmx 2010-04-15 02:55:58
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!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">

当下拉菜单的值改变,TextBox1里面的值也跟着改变,这边的js代码该怎么写??????????
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="1"></asp:ListItem>
<asp:ListItem Value="2"></asp:ListItem>
<asp:ListItem Value="3"></asp:ListItem>
</asp:DropDownList>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>
</body>
</html>


...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Louis军 2010-04-16
  • 打赏
  • 举报
回复
既然你都用的是服务器空间,就在后台写代码吧:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Label1.Text = DropDownList1.SelectedValue;
}
注意:前台的代码改变部分如下: <asp:DropDownList ID="DropDownList1" runat="server"
onselectedindexchanged="DropDownList1_SelectedIndexChanged" AutoPostBack="true">
  • 打赏
  • 举报
回复
另外我想说,这不能叫做“js调用.net里面的控件”。这个说法很容易引起误会,如果不是你用代码和解释再说明,仅凭这个题目,可能会被认为过于(甚至故意)轻视基础架构知识。

.net的控件一律都工作在服务器端,asp.net的目的本来就是输出html、javascript。因此,你所谓的要求也是要输出javascript,只不过你不知道如何输出javascript而已。但是这个javascript根本没有调用控件,它只是访问了控件输出的html所代表的那个element而已。就好象一个人吃饭然后拉屎,你不能因为反正要要拉屎于是不再吃饭了,因为同样的东西入口前和拉出来之后就是不一样的,如果你把拉屎说成是拉食物,很容易引起误会。
  • 打赏
  • 举报
回复
protected void Page_PreRender(object sender, EventArgs e)
{
this.DropDownList1.Attributes["onclick"] =
string.Format("document.getElementById('{0}').value=this.value;", this.TextBox1.ClientID);
if (!this.IsPostBack)
TextBox1.Text = this.DropDownList1.SelectedValue;
}
wuyq11 2010-04-16
  • 打赏
  • 举报
回复
DropDownList1.Attributes.Add( "onchange","A(this.options[this.selectedIndex].text)");
funcation A(s)
{
}document.getElementById('<%=TextBox1.ClientID %>').value=s;
zw_548498 2010-04-16
  • 打赏
  • 举报
回复
DSDSADSDSA
ovenj 2010-04-16
  • 打赏
  • 举报
回复
用TextBox1的客户端名字

document.getElementById('<%=TextBox1.ClientID %>').value=?
iland9876543210 2010-04-16
  • 打赏
  • 举报
回复
顶一下先,顺便学习

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧