`
xuning227
  • 浏览: 75420 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
文章分类
社区版块
存档分类
最新评论

input(textbox版本)的自增-----lable版本,viewstate的自增

阅读更多
杨中科讲的最简单的调用ashx文件--一般处理文件

以下是input(textbox版本)的自增,不需要隐藏域--因为是html文件,也就是静态页。

div的例子是特例,div是属于lable版本的。但是在html文件(静态页)不用隐藏域,div不可以自增。

但是如果是aspx页面(动态页面)。我们就可以再cs文件中让div自增--系统自动保存在viewstate中。

    <form id="form1"  action="Handler2.ashx">
    <div>     
       姓名:<input type="text" name="xu" /><input type="submit"  value="提交"/>
    </div>

    </form>


上面的代码调用下面的代码:
 public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string name = context.Request["xu"];
            context.Response.Write(name);
        }



还有就是特别注意一下:
html里面的id是针对dom
html里面的name是针对服务器(服务器只认name,不认识id)



一个稍微复杂点的例子

在一般处理文件中:
  public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string fullpath = context.Server.MapPath("需要重写的页面的完整路径");
            string content = System.IO.File.ReadAllText(fullpath);
            context.Response.Write(content);

            string name = context.Request["xu"];
            if (string.IsNullOrEmpty(name))
            {
                context.Response.Write("直接进入");

            }
            else
            {
                context.Response.Write("登陆后进入");
            }
        }




  <form id="form1"  action="Handler2.ashx"> //action="Handler2.ashx"就是调用Handler2.ashx
    <div>
     
       nihao:<input type="text" name="xu" /><input type="submit" value="提交"/>
    </div>

    </form>




点击一下自增加1的例子
<form action="Handler2.ashx">
<input type="hidden"  name="ispostback" value="true" />
<input type="text" name="number" value="@value" /><input type="submit" value="点击一下就加一" />
</form>

   public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string IsPostBack = context.Request["ispostback"];
            string mynumber = context.Request["number"];

            if (IsPostBack == "true")//点了submit属性的按钮的
            {
                int i = Convert.ToInt32(mynumber);
                i++;
                mynumber = i.ToString();
            }
            else//第一次进入
            {
                mynumber = "0";
            }
            string fullpath = context.Server.MapPath("HTMLPage1.htm");
            string content = System.IO.File.ReadAllText(fullpath);
            content = content.Replace("@value", mynumber);
            context.Response.Write(content);
        }



div版本的自增,把占位符藏在hidden里面,再传给div
<form action="Handler_ADD.ashx">
<input type="hidden" name="ispostback"  value="true"/>
<input type="hidden" name="num" value="@m" />
<div>@m</div>
<input type="submit" value="点一下就加一" />
</form>

  public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/html";
            string IsPostBack = context.Request["ispostback"];
            string value = "0";
            if (IsPostBack == "true")
            {
                value = context.Request["num"];
                int i = Convert.ToInt32(value);
                i++;
                value = i.ToString();
            }
            string fullpath = context.Server.MapPath("ADD.htm");
            string content = System.IO.File.ReadAllText(fullpath);
            content = content.Replace("@m", value);
            context.Response.Write(content);
        }



关于禁止ViewState
第一种。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" EnableViewState="false" %>
第二种。在个别控件中禁止,就让个别控件的EnableViewState="false"



分享到:
评论

相关推荐

    easyui-textbox和easyui-combobox的onchange事件响应实例

    &lt;input id="textbox" class="easyui-textbox" onchange="handleTextboxChange(this)"&gt; &lt;label&gt;Combobox: &lt;select id="combobox" class="easyui-combobox" data-options="onChange:handleComboboxChange"&gt; ...

    textbox限制输入0-100之间的数字

    &lt;asp:TextBox id="sf" runat="server" Width="95px" CssClass="InputCss"&gt;&lt;/asp:TextBox&gt; ``` 这里,`sf`表示这个Textbox的ID,`runat="server"`表明这是一个服务器端控件,可以在服务器端进行处理。 ##### ...

    Limit-the-input-of-a-text-box.rar_limit

    "Limit-the-input-of-a-text-box.rar_limit"这个压缩包中的内容,很可能是提供了一个小巧的C#程序示例,用于演示如何实现对文本框输入的限制。 首先,让我们了解一些关于限制文本框输入的基本方法: 1. **...

    Textbox Character Count-crx插件

    【TextBox Character Count-crx插件】是一款专为Chrome浏览器设计的扩展程序,主要功能是帮助用户实时计算并显示文本框中的非空格字符数量。这款插件尤其适用于那些需要严格控制字符数的场景,比如在线填写表单、...

    easyui textbox失去焦点事件及获取文本框的内容

    我们可以通过在文本框的data-options中指定events属性来绑定blur事件,如:&lt;input class="easyui-textbox" data-options="events:{blur:getStaffno}" id="staffno"name="staffno" value="${user.staffno}"/&gt; ...

    EasyUI textbox事件,EasyUI textbox input events

    在使用UasyUI的时候,在一般的input输入框上添加class="easyui-textbox"属性,则在该输入框上添加的事件将不起作用,但是如果去掉class="easyui-textbox"变成一般的input则起作用。 控件的生成原理,它是把你原有的...

    sketch-textbox-fit-content:将所选文本层或所选组中所有文本层的高度设置为其内容的高度

    要删除文本开头和结尾的空格和换行符,请执行以下操作: 选择Plugins &gt; Textbox fit Content &gt; Trim and fit text或按⌘ + Shift + F 要将所有空格和换行符保留在文本的开头和结尾: 选择Plugins &gt; Textbox fit ...

    Textbox Tamer-crx插件

    语言:English 当您在网络上调整文本框的大小时,Textbox Tamer会保持这种状态! 在任何Web编辑环境中,最令人沮丧...有关更多信息,请访问:http://www.automateplus.com/blog/textbox-tamer-no-more-tiny-text-boxes/

    easyui的eas-text绑定输入时监听值变化 提供两种方式,亲测可用

    自己花了 一晚上搞出来的,没有找到合适的,最后自己根据观看博客的总结,做了此demo 下载运行即可

    Textbox Development Center-开源

    Textbox Networks是一个新闻和信息网站,致力于提供针对免费软件Inititave的技术专栏的技术。 这是我们对由Textbox Networks and Associates领导的项目进行开发跟踪的中心。

    Excel中搜索文本框文本的插件

    在网上找的一个可在excel中搜索文本框里文本的插件(Excel TextBox Find/Replace Tool),挺好...控件就可以使用了。 原地址为:http://download.cnet.com/Excel-TextBox-Find-Replace-Tool/3000-2077_4-10197142.html

    C# TTextBox 添加 Lable 继承实现TextBox 实现

    c# 继承 TextBox 在前面添加Lable

    EasyUI表单验证

    使用方法: &lt;input class="easyui-textbox" required="true" validType="number"/&gt; 或者 &lt;input class="easyui-textbox" data-options="required:true,validType:'number'" /&gt;

    一个ViewState查看器ViewStateViewer只需运行就可用

    runat="server"&gt;&lt;/asp:TextBox&gt;,但在页面代码中我们会看到&lt;input name="TextBox1" type="text" id="TextBox1" /&gt;但还看到&lt;input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/...

    C# winform控件使用案例18种窗体使用案例【适合入门者学习使用】

    02-TextBox文本框 03-Combobox 04-CheckBox 05-RadioButton单选按钮 06-Label标签 07-ListBox列表框 08-PictureBox图片框 09-DateTimePicker日期时间控件 10-ProgressBar进度条 11-NumericUpDown数字输入框 12-...

    TextBoxInput_C#源码_

    `TextBoxInput`是处理用户在`TextBox`中输入数据的典型应用场景。在C#中,我们通常会为`TextBox`设置`TextChanged`事件,以便在用户输入时实时检查数据的合法性。例如,我们可以验证用户是否输入了有效的邮箱地址、...

    viewstate实验

    - **保持控件状态**:对于需要在多个PostBack中保持其值的控件(如TextBox),ViewState提供了方便。 - **自动管理**:开发者无需编写额外的代码来处理状态管理,因为ASP.NET框架自动处理ViewState的保存和恢复。 ...

    SAMActivex_Inputbox_numerictext_Styled_TOGGLE_textbox_

    This activex librairy contain some frequently used object like:- formated textbox- numeric textbox- styled frame- toggle button- horizontal separator line with effect

    PyPI 官网下载 | pdf2textbox-0.3.9.tar.gz

    `pdf2textbox-0.3.9.tar.gz` 是一个在PyPI上发布的压缩包文件,它的全名表明这是一款名为`pdf2textbox`的Python库,版本号为0.3.9。这个库专门用于处理PDF文档,将其内容转换成文本格式,方便进一步的处理和分析。 ...

    Session,ViewState用法

    ### Session与ViewState用法详解 在.NET框架中,Session与ViewState是两个非常重要的概念,它们分别用于维护跨页面请求的数据状态以及保存控件状态。本文将深入探讨这两个特性,并通过具体的示例帮助读者更好地理解...

Global site tag (gtag.js) - Google Analytics