HTML按钮将输入文本数据发送到ASP端
HTML button sending input text data to ASP side
我正在进行一个团队项目,并试图了解ASP.net(我的团队中几乎没有人知道,包括我)。我的工作是制作一些文本框和按钮,这样,当单击按钮时,文本框中的文本将被处理并发布,前提是它具有<=140个字符。
我尝试编写一些jQuery,检查文本框中的文本,然后将其发送到服务器进行处理。如果长度不超过140个字符,则服务器将其保存到数据库中,并将其发布到页面(将再次检查)。
不幸的是,我遇到了这个错误。我试着联系我的团队成员,但他们忙于其他问题。这是我的代码:
Feed.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Feed.aspx.cs" Inherits="Feed_Feed" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<!-- This is here for test purpose -->
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(
function()
{
$('#TweetButton').click(
function()
{
// get the text from the TweetBox
var status = $('#TweetBox').val();
// if it is 140 characters or less
if (status.length <= 140)
{
var data = JSON.stringify(status);
// send to the server page
$.ajax({
url: '/Feed.aspx.cs',
type: 'POST',
dataType: 'json',
data: data,
success: function(myStatus)
{
$('#MyStatus').html(myStatus);
}
});
}
else
{
alert("Tweet should contain no more than 140 characters");
}
});
});
</script>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
<h1>User Feed</h1>
<p>
<input id="TweetBox" type="text" /><input id="TweetButton" type="button" value="button" />
</p>
<div id="MyStatus"></div>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="LeftContent" Runat="Server">
</asp:Content>
Feed.aspx。cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Feed_Feed : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
C#文件实际上是空的,因为我不知道如何处理发布到页面的数据(它应该在Page_Load
中吗?)我不知道在这里该怎么办。。。
代码不会将数据发布到asp.net服务器,因为您只使用常规的HTML元素。为了将html元素转换为asp.net元素,您需要使用属性runat="server"
,因此您的标记将变为:
<input id="TweetBox" type="text" runat="server" /><input id="TweetButton" type="button" value="button" runat="server" />
或者,为了使工作更简单,并在asp.net控件上具有更大的灵活性(如访问其他属性),您应该严格使用asp.net核心控件。所以你的新标记看起来像:
<asp:TextBox id="TweetBox" runat="server"></asp:TextBox>
<asp:Button id="TweetButton" runat="server"></asp:Button>
为了触发点击事件将数据发布到服务器上(codebehind),您需要将属性OnClick
添加到按钮中。
<asp:Button id="TweetButton" runat="server" OnClick="TweetButton_Click"></asp:Button>
在codeehind(*.aspx.cs)中,您需要处理按钮触发的事件,并检查文本的长度。
public partial class Feed_Feed : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void TweetButton_Click(object sender, EventArgs e)
{
if(TweetBox.Text.Length <= 140)
{
// Save data in the database.
}
}
}
更新:
要使用ajax,您需要asp.net控件,因此您的标记将是
.ASPX=>
<input id="TweetBox" type="text" />
<input id="TweetButton" type="button" value="button" />
<script>
$().ready(function()
{
$('#TweetButton').click(function(){
// if it is 140 characters or less
if (status.length <= 140)
{
// send to the server page
$.ajax({
url: '/Feed.aspx/SubmitTweet',
type: 'POST',
dataType: 'json',
data: "{'tweet':'" + $('#TweetBox').val() + "'}",
success: function(myStatus)
{
$('#MyStatus').html(myStatus.d);
},
error : function(er)
{
}
});
}
else
{
alert("Tweet should contain no more than 140 characters");
}
});
});
</script>
.ASPX.CS(代码隐藏)=>
[WebMethod]
public static string SubmitTweet(string tweet)
{
// dummy function :
return DataSubmit(tweet) ? "Data Was submitted" : "Error while submitting data";
}
public bool DataSubmit(string data)
{
//call db connection and save the tweet
// if successful , return true else false
}
相关文章:
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 模型数据未通过窗体传播到控制器ASP.NET MVC4
- 如何从jQuery对象文本正确调用服务器端ASP.NET并将数据返回给jQuery
- ASP.Net模型到Javascript-将数据从服务器传递到客户端
- 使用javascript asp.net将listbox数据传输到另一个listbox
- 将选定的行数据发送到经典的asp,javascript
- 如何给$('inputs')每个函数,以将数据存储为 asp.net 中的键值对
- ASP.Net VB - 显示数据折叠样式
- asp.net 数据列表中的跟踪标签 ID
- 如何使用asp.net中的Web服务从clintside输入数据
- 使用数据寻呼机在 asp.net 分页 - 下一个,上一个按钮
- 无法使用asp.net mvc将数据添加到数据库中
- 如何将数据从ASP.NET WebForms传递到Aurelia Global Scope
- 如何在asp.net中的用户定义的数据网格中使列可编辑
- 用asp.net mvc将json数据渲染到网格中
- 如何使用javascript将asp.net中的listview中的数据导出为pdf
- asp.net mvc操作方法发布除json数据之外的数据
- Jquery 数据表 序列化程序之后 ASP.NET 日期格式
- 使用ASP.NET MVC形式的数据生成xml文件
- 具有经典 asp 数据绑定的 if 语句