怎么用TextBox实现一个输入提示的功能,用的是WinFrom窗体不是网页

怎么用TextBox实现一个输入提示的功能,用的是WinFrom窗体不是网页,第1张

Winform中可以使用webService服务来做
第一步,创建webservice
using System;
using SystemLinq;
using SystemWeb;
using SystemWebServices;
using SystemWebServicesProtocols;
using SystemXmlLinq;
[WebService(Namespace = ">//存放内容为空的TextBox控件
List<TextBox> list = new List<TextBox>;
foreach(Control c in thisControls)
{
    //判断控件是不是TextBox
    if( c is TextBox)
    {
        //如果是,检查其内容是否为空
        if(stringIsNullOrEmpty(cText))
        {
            //将内容为空的TextBox存放到list中
            listAdd(c);
        }
        else
        {
            //内容不为空的处理
        }
    }
}
//至此,list中存放着内容为空的TextBox
if(listCount>0)
{
    //对内容为空的控件进行处理
}

这样写的好处是,不管你有多少个TextBox,都能处理

<%=HtmlLabelFor(model => modelsUser) %>
<%=HtmlTextBoxFor(model => modelsUser) %>
<%=HtmlValidationMessageFor(model => modelsUser) %>
这三个当中第一个是显示,第二是textbox是文本框,第三个就是客户端验证。也就是验证输入的有效性,在jqueryvalidatejs中的验证。
该jqueryvalidatejs在<script src="<%: UrlContent("~/Scripts/jqueryvalidateminjs") %>" type="text/javascript">这个中被包含了

<script>  
 
function a(){
 ha=documentgetElementById("haha");
 b=documentgetElementById("txt");
     num=bvalue;
for(var i=0;i<num;i++){
aDiv=documentcreateElement("div"); 
var node=documentcreateTextNode("这是第"+(i+1)+"个新的DIV");
aDivappendChild(node);
haappendChild(aDiv);
}
}
function c(){
var arr = documentgetElementsByTagName("div");
for(var i=0;i<num;i++)    
  {  
     haremoveChild(arr[1]); 
  }
}
</script>
 <body>
     输入你想要的DIV的数目:<input type="text" id="txt" />
     <button onclick="a()">一次性产生多个DIV</button>
      <button onclick="c()">删除</button>
     <div id="haha">这里将有N多个DIV:</div>
    
    </body>

如果你程序习惯好的话,就会给textbox的name属性赋值,这样就就可以获取指定的textbox了
foreach(Control item in thisControls)
{
if(item is TextBox && itemNameIndexOf("txtFind") == 0)
{
string currentText = ((TextBox)item)Text;//获取文本框的值
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12604783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存