通过HTML绑定的服务端控件,怎么在后台调用

qingyou_jun 2012-06-05 06:55:20
例如:

前台:

<html>
<head>Test</head>
<body>
<%=GetStr()%>
</body>
</html


后台:

Public string GetStr()
{
StringBulider sBulid=new StringBulider sBulid();
sBulid.Append(@"<input type=""Button"" runat=""server"" id=""btnSel"" >);
sBulid.Append(@"<input type=""text"" runat=""server"" id=""txtAge"" >);
return sBulid.ToString();
}


怎么在后台调用通过HTML加载的btnSel和txtAge ?
...全文
164 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
蝶恋花雨 2012-06-05
  • 打赏
  • 举报
回复
public string GetStr()
{
StringBuilder sBulid = new StringBuilder();
sBulid.Append(@"<select id=""select18"" name=""select"">
<option value=""男"">男 </option >
<option value=""女"">女 </option > //去掉一个也没问题。
</select > ");
return sBulid.ToString();
}
protected void test_Click(object sender, EventArgs e)
{
if (Request.Form["select"] != null)
{
string s = Request.Form["select"];
Response.Write(s);
}
}

已经测试没问题。
前台<%=GetStr()%>
qingyou_jun 2012-06-05
  • 打赏
  • 举报
回复
public string GetStr()
{
StringBuilder sBulid = new StringBuilder();
sBulid.Append(@"<select id=""select18"">
<option value=""男"">男 </option >
<option value=""女"">女 </option >
</select > ");
return sBulid.ToString();
}
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
if (Request.Form["select18"] != null)
{
string s = Request.Form["select18"];
Response.Write(s);
}
}

如果是一个select呢,怎么获取选中的值?上面办法选不到。
蝶恋花雨 2012-06-05
  • 打赏
  • 举报
回复
后台C#代码获取html控件的值使用的Request.Form["name"]
"Name"是html的name,如果有相同name的控件,可以用逗号分割
qingyou_jun 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

(@"<input type=""text"" id=""txtAge"" >");
=>
(@"<input type=""text"" id=""txtAge"" name=""txtAge"" >");

加name属性
[/Quote]

OK ,可以了,谢谢!
bwangel 2012-06-05
  • 打赏
  • 举报
回复
(@"<input type=""text"" id=""txtAge"" >");
=>
(@"<input type=""text"" id=""txtAge"" name=""txtAge"" >");

加name属性
qingyou_jun 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3……
[/Quote]

public string GetStr()
{
StringBuilder sBulid = new StringBuilder();
sBulid.Append(@"<input type=""text"" id=""txtAge"" >");
return sBulid.ToString();
}
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
string s = Request.Form["txtAge"];
Response.Write(s);
}

获取不到。
qingyou_jun 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

后台只能输出纯html代码,后台再输出服务器控件代码,没这种搞法。
去掉<input type="text" runat="server" id="txtAge">中的runat="server"
然后用request.Form["txtAge"]来获取值
[/Quote]

我现在的需求比较特殊,要在同一页面获取HTML绑定的控件的值。这个办法貌似获取不了。
zhengchengbaishi 2012-06-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

后台只能输出纯html代码,后台再输出服务器控件代码,没这种搞法。
去掉<input type="text" runat="server" id="txtAge">中的runat="server"
然后用request.Form["txtAge"]来获取值
[/Quote]

楼上正解!
bwangel 2012-06-05
  • 打赏
  • 举报
回复
后台只能输出纯html代码,后台再输出服务器控件代码,没这种搞法。
去掉<input type="text" runat="server" id="txtAge">中的runat="server"
然后用request.Form["txtAge"]来获取值
qingyou_jun 2012-06-05
  • 打赏
  • 举报
回复
前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._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>
</head>
<body>
<form id="form1" runat="server">
<div>
<%=GetStr()%>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
</body>
</html>

后台:
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
public string GetStr()
{
StringBuilder sBulid = new StringBuilder();
sBulid.Append(@"<input type=""text"" runat=""server"" id=""txtAge"" >");
return sBulid.ToString();
}
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
//怎么调用txtAge的值??

}
}
}
cnfixit 2012-06-05
  • 打赏
  • 举报
回复
web不熟,帮顶……

111,126

社区成员

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

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

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