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试过了,还是一样的
展开
 我来答
taonylu
2010-06-01 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:97.9万
展开全部
你这样的操作其实需要回传.因此比较适合使用ajax来取得前台的鼠标坐标值.
你可以自己编写javascript函数或者使用asp.net的callback技术.
apiola
2010-06-01 · TA获得超过450个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:176万
展开全部
前台
document.getElementById("<%=lbl.ClientID %>")
document.getElementById("<%=tx.ClientID %>").value
document.getElementById("<%=ty.ClientID %>").value

后台

string x = tx.text;
string y = ty.text;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨道银
2010-06-01 · 超过34用户采纳过TA的回答
知道答主
回答量:80
采纳率:66%
帮助的人:50.4万
展开全部
你为什么要用 Request["tx"] 取,应该是 tx.Text 才是,
如果一定要用 Request,且你的页面在 模板页内,则表达式应该像 Request["ctl00$ContentPlaceHolder1$TextBox1"] 一样,完全取决于生成的 name 属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2010-06-01 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:881万
展开全部
因为通过Request.Form的话,前端的name不是tx。你请查一下Control.ClientID。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式