我需要在asp.net中创建一个用户名文本框。其中的格式如下:
DOMAIN-NAME/username现在,默认情况下,DOMAIN-NAME应该是硬编码且不可编辑的文本。用户只能输入用户名,但不能删除DOMAIN-NAME。
我如何才能做到这一点?
发布于 2012-12-05 19:24:51
如果您希望该域是硬编码且不可编辑的,则需要将其放在服务器上。
在page_load上:
string domainName = @"DEFAULT-NAME/";
string userName = TextBoxId.Value; //do some server side checks on value before processing it though
string finalUserName = domainName + userName;即使您在页面上放置了第二个只读文本框,也不要相信不可编辑的文本框收到的值是您期望的值,因为POST变量很容易操作。在服务器上添加域,并在页面上文本框附近的标签中显示它(如果需要)。
发布于 2012-12-05 19:24:43
为什么您需要在同一文本框中同时包含这两个元素?域名的不可编辑(非活动) textbox和用户名的可编辑textbox不也可以吗?
或者,您可以将两者放在同一文本框中。但要确保字符串
域名/
用户未使用验证(JQUERY或Javascript)删除
发布于 2012-12-05 19:24:55
单击文本框,删除域名,然后当他们离开textBox时,添加域名。或者,把域名放在标签里,把textBox放在一边,是吗?
https://stackoverflow.com/questions/13722140
复制相似问题