ASP C#在后台为什么用Request["tx"]取不到前台控件textbox中的值
最近在用ASP做一个触摸屏的模拟。前台用Label模拟触摸屏,需要取点击的坐标传到后台。前台可以取得坐标,但是传不到后台,请教各位大虾指点迷津啊~JS中代码:<scrip...
最近在用ASP做一个触摸屏的模拟。前台用Label模拟触摸屏,需要取点击的坐标传到后台。前台可以取得坐标,但是传不到后台,请教各位大虾指点迷津啊~
JS中代码:
<script language="jscript" type="text/jscript">
window.onload=function()
{
document.getElementById("lbl").onclick=function()
{
document.getElementById("tx").value = event.offsetX;
document.getElementById("ty").value = event.offsetY;
var d ="<%=b()%>";
alert(d);
}
}
form中代码:
<form id="form1" runat="server" method="post">
<asp:Label ID="lbl" runat="server" BackColor="#80FF80" ForeColor="#404040" Height="256px"
Width="256px"></asp:Label>
<asp:TextBox ID="tx" runat="server" style="display:none"></asp:TextBox>
<asp:TextBox ID="ty" runat="server" style="display:none"></asp:TextBox>
</form>
后台
public string b()
{
string x = Request["tx"];
string y = Request["ty"];
return ("x="+x=",y="+y);
}
后台用tx.Text试过了,还是一样的 展开
JS中代码:
<script language="jscript" type="text/jscript">
window.onload=function()
{
document.getElementById("lbl").onclick=function()
{
document.getElementById("tx").value = event.offsetX;
document.getElementById("ty").value = event.offsetY;
var d ="<%=b()%>";
alert(d);
}
}
form中代码:
<form id="form1" runat="server" method="post">
<asp:Label ID="lbl" runat="server" BackColor="#80FF80" ForeColor="#404040" Height="256px"
Width="256px"></asp:Label>
<asp:TextBox ID="tx" runat="server" style="display:none"></asp:TextBox>
<asp:TextBox ID="ty" runat="server" style="display:none"></asp:TextBox>
</form>
后台
public string b()
{
string x = Request["tx"];
string y = Request["ty"];
return ("x="+x=",y="+y);
}
后台用tx.Text试过了,还是一样的 展开
4个回答
展开全部
前台
document.getElementById("<%=lbl.ClientID %>")
document.getElementById("<%=tx.ClientID %>").value
document.getElementById("<%=ty.ClientID %>").value
后台
string x = tx.text;
string y = ty.text;
document.getElementById("<%=lbl.ClientID %>")
document.getElementById("<%=tx.ClientID %>").value
document.getElementById("<%=ty.ClientID %>").value
后台
string x = tx.text;
string y = ty.text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你为什么要用 Request["tx"] 取,应该是 tx.Text 才是,
如果一定要用 Request,且你的页面在 模板页内,则表达式应该像 Request["ctl00$ContentPlaceHolder1$TextBox1"] 一样,完全取决于生成的 name 属性。
如果一定要用 Request,且你的页面在 模板页内,则表达式应该像 Request["ctl00$ContentPlaceHolder1$TextBox1"] 一样,完全取决于生成的 name 属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为通过Request.Form的话,前端的name不是tx。你请查一下Control.ClientID。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询