Web窗体是ASP.NET Web框架的一部分。它是您可以用来创建Web应用程序的编程模型之一。 Web窗体是用户通过其浏览器请求的页面,它们构成了为Web应用程序提供外观的用户界面(UI)。
我的问题是,当我需要从下拉列表中的所选项目中获取值时,值变为空,我尝试了很多方法,但似乎没有任何效果 小米代码: .aspx 我的问题是,当我需要从下拉列表中的所选项目中获取值时,值变为空,我尝试了很多方法,但似乎没有任何效果 我的代码: .aspx <asp:Label ID="lblDepartamento" runat="server" Text="Departamento: "></asp:Label> <asp:DropDownList ID="ddlDepartamento" runat="server" ></asp:DropDownList> .aspx.cs protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetDepartamentos(); } GetEmpleados(); } public void GetDepartamentos() { WebService.ServiceSoapClient ws = new WebService.ServiceSoapClient(); DataSet ds = ws.GetDepartamentos(); ddlDepartamento.DataSource = ds; ddlDepartamento.DataTextField = "departamento"; ddlDepartamento.DataValueField = "id_departamento"; ddlDepartamento.DataBind(); } public void AddEmpleado() { WebService.ServiceSoapClient ws = new WebService.ServiceSoapClient(); string selectedValue = ddlDepartamento.SelectedItem.Value; int idDepartamento = int.Parse(selectedValue); string nombre = txtNombre.Text; string apellido = txtApellido.Text; long dpi = long.Parse(txtDpi.Text); DateTime fechaNacimiento = DateTime.Parse(txtFechaNac.Text); int sexo = int.Parse(ddlSexo.SelectedValue); DateTime fechaIngreso = DateTime.Parse(txtFechaIng.Text); string direccion = txtDireccion.Text; string nit = txtNit.Text; // Llamar al método del web service ws.InsertarEmpleado(idDepartamento, nombre, apellido, dpi, fechaNacimiento, sexo, fechaIngreso, direccion, nit); } protected void BtnAgregar_Click(object sender, EventArgs e) { pnlDatosEmpl.Visible = true; pnlAgregarEmpl.Visible = false; AddEmpleado(); GetEmpleados(); } 我只想从下拉列表中获取选定的值以在存储过程中使用它,但“idDepartamento”始终为空 兄弟, 1.您存储下拉列表项的表可能是空的。 2.检查您的连接字符串。 3.我认为你必须尝试使用存储过程进行数据绑定。
web.config 中设置的默认页面未被 IIS 网站捕获
我正在尝试获取 IIS 网站文件夹的现有副本,放入新文件夹并从 IIS 运行新网站。但是 IIS 没有选择 web.config 文件中设置的默认页面...当我键入...
对于支持ajax的网格,具有分页和排序功能,仅从数据库中获取所需数据,有什么好的解决方案吗?我的意思是它应该只从数据库中获取数据
我有一个 aspx.net 页面,其中有 3 个更新面板。当我选择更新面板一中的项目时,更新面板 3 会填充网格视图。在更新面板 1 下有更新面板 2,它就像一个
Gridview 中的分页 - 数据源不支持服务器端数据分页
我正在尝试对 GridView 进行分页,但出现错误:“数据源不支持服务器端数据分页”。 我不明白我做错了什么...... HTML(ASPX 标记): &...
Visual Studio 2022 ASP.NET:如何在文本框中设置焦点时的光标位置?
我正在使用 Visual Studio 2022 和 ASP.NET Webforms 应用程序。 我有一个链接到 ajaxToolkit:MaskedEditExtender 的文本框。 如果用户从上一个控件切换到文本框,并且文本框...
我想将默认(网格底部)asp:gridview 分页的位置更改为 gridview 的右侧。是否可以? 如果没有,请建议我是否可以在 gridview 之外保留两个按钮来更改...
在 Asp.net MVC 中创建分页 gridview 样式部分视图的最佳方法是什么?
在我当前正在从事的 MVC 项目中,我需要能够从 asp.net webforms 创建与 GridView 完全相同的东西。 我实际上正在使用 FubuMVC,但我可以适应任何 Asp.net MVC 解决方案...
带有 Web API 的 .NET 4.8 上的 ASP.NET Web 表单:身份验证问题 - 401 未经授权的错误
我在 .NET 4.8 上开发旧版 ASP.NET Web 表单应用程序,其中包含 Web API。 Web 表单应用程序使用 Windows 身份验证,但 API 必须可由任何类型的客户端访问...
我可以在约会时这样做 文本='<%# Convert.ToDateTime(Eval("AddDate")) != Convert.ToDateTime("01/01/0001") ? Convert.ToDateTime(Eval("AddDate")).ToString("MM...
我可以在 Linux 上使用 .NET Framework 和 docker 吗?
我最近开始处理使用 ASP.NET Framework 4.8.1 WebForms 构建的现有项目。不过我的开发环境是Ubuntu Linux,原生不支持ASP.NET Framewo...
如何停止对 ASPX.net/VB Webforms 网站页面进行缓存
我有一个内部网站,用于查找设备状态。 在此网页上,我们从如下所示的搜索屏幕开始 一旦用户按类型搜索,它就会提取该信息...
在我们的 Global.asax 文件中,我们有: 受保护无效Application_Error() { Errors.Functions.HandleException(HttpContext.Current); } 出现 404 错误时,将执行以下代码: 上下文.Server.Tr...
为 ASP.NET 编写月份和年份下拉列表的最佳方法是什么?
我有一个内部应用程序,我需要有两个日期类型元素的下拉列表:月和年。 这些值不在数据库或其他信息存储库中。 我知道我...
OnclientClick 和 OnClick 在 <asp:Button /> 中不能同时工作?
< <form id="form1" runat="server" method="post" class="needs-validation" novalidate=""> <div class="form-group"> <label for="txtEmail">Email</label> <asp:TextBox runat="server" ID="txtEmail" TextMode="Email" CssClass="form-control" TabIndex="1" ValidateRequestMode="Enabled" autofocus="autofocus" /> <div class="invalid-feedback"> Please fill in your email </div> </div> <div class="form-group"> <asp:Button runat="server" ID="btnSubmit" ClientIDMode="Static" OnClientClick="return startTimer();" CssClass="btn btn-primary btn-lg btn-block" UseSubmitBehavior="false" OnClick="btnSubmit_Click" Text="Submit" /> <%--<asp:LinkButton ID="btnSubmit" type="submit" runat="server" ClientIDMode="Static" OnClick="btnSubmit_Click" CssClass="btn btn-primary btn-lg btn-block" TabIndex="2" Text="Submit" />--%> </div> <div class="form-group"> <asp:Label ID="lblTimer" runat="server" ClientIDMode="Static" CssClass="text-dark text-small"></asp:Label> </div> </form> 这是我的代码, 在ASP按钮中,我同时放置了onClick()和OnClientClick(),我需要工作。 但这行不通。 下面我提供了 JavaScript 函数以及我的代码隐藏函数。 function startTimer() { startMinutes = 1; // Set the desired countdown time time = startMinutes * 60; btnSubmit.prop('disabled', true); btnSubmit.val('Resend'); timerElement.style.display = 'block'; if (!interval) { interval = setInterval(updateTimerCountdown, 1000); } return true; // Ensure postback happens } protected void btnSubmit_Click(object sender, EventArgs e) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Timer", "alert('button clicked!');", true); } 我尝试过的: JavaScript 函数 (startTimer):您编写了一个 JavaScript 函数,用于启动计时器并禁用按钮,并期望在表单提交之前执行该函数。 带有 OnClientClick 和 OnClick 的 ASP 按钮:您指定 OnClientClick 来调用 JavaScript 函数,并分配 OnClick 来处理服务器端逻辑。 我的期望: 我预计当单击按钮时: startTimer JavaScript 函数将运行,禁用按钮并启动计时器。 表单将在 JavaScript 函数执行后提交,触发服务器端 btnSubmit_Click 事件处理程序。 警报“已点击按钮!”将显示,确认服务器端代码已运行。 发生了什么: 仅执行客户端 JavaScript 或服务器端代码,而不是两者都执行。表单提交可能已被中断,或者 JavaScript 可能阻止了回发的发生,从而导致: 计时器启动,但未触发服务器端事件(btnSubmit_Click)。 服务器端事件正在被触发,但 JavaScript 没有按预期执行。 您的设置的主要问题是仅执行两个操作(OnClientClick 或 OnClick)之一。 <form id="form1" runat="server" method="post" class="needs-validation" novalidate=""> <div class="form-group"> <label for="txtEmail">Email</label> <asp:TextBox runat="server" ID="txtEmail" TextMode="Email" CssClass="form-control" TabIndex="1" ValidateRequestMode="Enabled" autofocus="autofocus" /> <div class="invalid-feedback"> Please fill in your email </div> </div> <div class="form-group"> <asp:Button runat="server" ID="btnSubmit" ClientIDMode="Static" OnClientClick="return startTimer();" CssClass="btn btn-primary btn-lg btn-block" UseSubmitBehavior="true" OnClick="btnSubmit_Click" Text="Submit" /> </div> <div class="form-group"> <asp:Label ID="lblTimer" runat="server" ClientIDMode="Static" CssClass="text-dark text-small"></asp:Label> </div> </form> <script type="text/javascript"> function startTimer() { console.log("Timer started"); var startMinutes = 1; // Set the desired countdown time var time = startMinutes * 60; document.getElementById('<%= btnSubmit.ClientID %>').disabled = true; document.getElementById('<%= btnSubmit.ClientID %>').value = 'Resend'; setTimeout(function() { console.log("Timer finished"); document.getElementById('<%= lblTimer.ClientID %>').innerText = "Timer done!"; }, 1000); return true; // Ensure form submission } </script>
我的表单上有一个 ASP.NET 控件。声明为: 在后面的代码中,我从 Redis 数据库获取图像。我读了图片
Asp.net webform c# 代码生成错误无法建立 SSL/TLS 安全通道的信任关系
我有旧的 asp.net webform 页面,它使用以下代码从指定为 URL 的任何网页中提取标题、描述和图像 HtmlDocument doc = new HtmlDocument(); 变量网址 =
Asp.Net Web 表单设计器:如何将驼峰式大小写自动应用于新属性和标签
重新安装 Visual Studio 2022 并导入旧设置后,我遇到了标签和属性未使用驼峰式大小写格式化的问题。 输入时,建议的属性...
我需要一个服务器控件(此处名为 FormLayout),它根据子控件的属性呈现子控件。 目标是实现以下目标,以便在代码隐藏中,我可以访问这些表单字段(e...
我有一个用户控件(此处名为 FormLayout),它根据父级中定义的字段以特定的位置和样式生成表单元素和 div。 目标是实现以下目标...