我需要在我的网站上用C#创建一个简单的输入框。当我像这样在代码中调用它时,它应该会弹出
String input = InputBox("Name the file"); 然后我需要用户稍后在.net应用程序的代码中输入的使用字符串,这很容易实现,但如何使其在web应用程序中工作呢?我认为使用ajax应该是可能的,但对于如此(看似)琐碎的事情,它似乎相当复杂。有没有任何类型的库或框架,我可以立即用于此?
提前感谢
发布于 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。
发布于 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中,您可以对值做一些操作。
protected void OnClick(object sender, EventArgs args){
string input = inputfield.Text;
// do something
}发布于 2011-05-13 01:59:58
当我在代码中像这样调用它时,它应该会弹出来
这到底是什么时候?请记住,web开发与应用程序开发的脱节本质是有根本区别的。在网页在浏览器中呈现之前,您的所有服务器端C#代码都已经执行完毕。那么你打算什么时候调用这个代码呢?另外,您将如何将数据传递回服务器?表格邮寄?AJAX调用?
如果你想让它“弹出”并用AJAX回帖,我推荐jQuery UI Dialog作为实际的弹出窗口。然后,在它的close事件上,您可以对服务器进行AJAX调用以发布数据。
https://stackoverflow.com/questions/5982226
复制相似问题