首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >asp.net c#中的输入框

asp.net c#中的输入框
EN

Stack Overflow用户
提问于 2011-05-13 01:53:47
回答 6查看 30.3K关注 0票数 2

我需要在我的网站上用C#创建一个简单的输入框。当我像这样在代码中调用它时,它应该会弹出

代码语言:javascript
复制
String input = InputBox("Name the file"); 

然后我需要用户稍后在.net应用程序的代码中输入的使用字符串,这很容易实现,但如何使其在web应用程序中工作呢?我认为使用ajax应该是可能的,但对于如此(看似)琐碎的事情,它似乎相当复杂。有没有任何类型的库或框架,我可以立即用于此?

提前感谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-13 02:02:42

在我看来,您正在寻找的行为是获得一个带有文本框的弹出窗口,供用户输入值并单击ok。是那么回事吗?

您说得对,使用web应用程序会更复杂。在windows应用程序中,每当您运行C#代码时,无论发生什么,都会在那个时刻发生。这很简单。然而,在web应用程序中,所有的C#甚至在页面呈现在浏览器中之前就已经运行了。因此,web表单中的C#不能真正弹出窗口。

为了获得弹出窗口,您需要使用JavaScript来执行此操作。popup中的textbox应该是一个<asp:Textbox>控件。如果您对.NET控件最感兴趣,则可以使用Ajax Control Toolkit。如果你对jQuery感到满意,你应该去看看jQuery UI

票数 4
EN

Stack Overflow用户

发布于 2011-05-13 01:57:55

我假设你使用webforms。

最简单的事情是制作一个只有一个输入框的webform (<asp:textbox runat="server" id="inputfield" />)。添加一个带有onclick事件的按钮(<asp:button runat="server" id="button" onclick="OnClick" />。在onclick eventhandler中,您可以对值做一些操作。

代码语言:javascript
复制
protected void OnClick(object sender, EventArgs args){
  string input = inputfield.Text;
  // do something
}
票数 1
EN

Stack Overflow用户

发布于 2011-05-13 01:59:58

当我在代码中像这样调用它时,它应该会弹出来

这到底是什么时候?请记住,web开发与应用程序开发的脱节本质是有根本区别的。在网页在浏览器中呈现之前,您的所有服务器端C#代码都已经执行完毕。那么你打算什么时候调用这个代码呢?另外,您将如何将数据传递回服务器?表格邮寄?AJAX调用?

如果你想让它“弹出”并用AJAX回帖,我推荐jQuery UI Dialog作为实际的弹出窗口。然后,在它的close事件上,您可以对服务器进行AJAX调用以发布数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5982226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档