我正在使用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:有些东西用西班牙语写的,对不起,如果你不明白的话。对我的英语也很抱歉。
答案 0 :(得分:0)
我找到的解决方案是创建一个模态并使用FileUpload在那里工作。单击图标时会激活此模态。它工作!!!