Asp:按钮及其控制器

时间:2018-04-10 14:56:05

标签: c# asp.net button model-view-controller webforms

我正在使用de Model-View-Controller模式开发webapp。视图用html,javascript和asp编写。控制器用c#编写。

我有一个问题,因为我正在尝试使用asp:Button但它没有像控制器那样连接控制器。在其他Q& A中我读过,如果我使用属性 UseSubmitBehaviour 它应该可以工作,并且它可以工作,但在这种情况下,文本框,下拉列表和UploadFile元素似乎是空的。

这是我在视图中的代码:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="PaginaBase.master.cs" Inherits="webGestionPartes.PaginaBase" %>
<label>Tipo de petición</label>
<asp:DropDownList ID="tipoPeticion" runat="server" Width="100%"></asp:DropDownList>

<label>Título</label>
<asp:TextBox ID="tituloPeticion" runat="server" Width="100%"></asp:TextBox>

<label>Descripción</label>
<asp:TextBox ID="descripcionPeticion" runat="server" Width="100%" TextMode="MultiLine" Rows="15"></asp:TextBox>

<label>Adjuntar documento</label>
<asp:FileUpload ID="FileUpload1" runat="server"></asp:FileUpload>
<asp:Label ID="UploadStatusLabel" runat="server"></asp:Label>

<asp:Button ID="bntEnviarPeticion" runat="server" Text="Enviar" OnClick="UploadButton_Click" />

这就是我在控制器中所拥有的:

protected void UploadButton_Click(object sender, EventArgs e)
    {
        try
        {
            if (FileUpload1.HasFile)
            {
                // Call a helper method routine to save the file.
                peUsuario.Enviar_Peticion_Adjunto(peSession.oPerfilSeleccionado.idOrganizacion, peSession.idEmpleado, tipoPeticion.Text, tituloPeticion.Text, descripcionPeticion.Text, FileUpload1.PostedFile);
            }
            else
            {
                peUsuario.Enviar_Peticion(peSession.oPerfilSeleccionado.idOrganizacion, peSession.idEmpleado, tipoPeticion.Text, tituloPeticion.Text, descripcionPeticion.Text);
            }
        }
        catch (Exception ex)
        {
            escribeLog.Error("", ex);
        }
    }
PS:有些东西用西班牙语写的,对不起,如果你不明白的话。对我的英语也很抱歉。

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是创建一个模态并使用FileUpload在那里工作。单击图标时会激活此模态。它工作!!!