永发信息网

Asp.net的有“母版页”的内容页如何用JavaScript取TextBox的值?

答案:2  悬赏:40  手机版
解决时间 2021-05-05 01:19
  • 提问者网友:箛茗
  • 2021-05-04 19:21

注意是有“母版页”的,不是普通页面,我求这个


document.getElementById("TextBox1").value = "0";

var a = document.getElementById("TextBox1").value ;

都没有效果,怎么办?

内容页面代码如下

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" Title="无标题页" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:TextBox ID="TextBox1" runat="server">1</asp:TextBox>
</asp:Content>


母版页页面代码如下:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!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>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>

谢谢!

最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-05-04 19:58
你把那些js代码写在母版页应该可以的
全部回答
  • 1楼网友:一把行者刀
  • 2021-05-04 20:26

有三种方法 ,一种,是你可以用个div标签把 textbox 控制包起来。然后在js 里面通过 var item = document.getElementById("div_name").getElementsByTagName("input"); item[0].value 就是textbox的值了...

再就是你直接在内容页面写 TextBox1 是获不到的,他的名字已经转换成 ctl00_ContentPlaceHolder1_TextBox1 了。你可以通过在页面中单击右键,查看源码查看他的准确名字.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯