2011-03-05 75 views

回答

6

<asp:Panel>包裹您的表单,并为您的谢谢信息创建另一个<asp:Panel>Visible="False"。一旦提交表单,更改每个面板的知名度,表格设置为Visible="False",并感谢消息面板Visible="True"

希望是有道理的,这里有一个例子:

<asp:Panel ID="pnlFormFields" runat="server"> 
    ... form fields here ... 
</asp:Panel> 

<asp:Panel ID="pnlThankYouMessage" runat="server" Visible="False"> 
    ... Thank you message here ... 
</asp:Panel> 

那么你的代码隐藏

protected void btnSubmit_Click(object sender, EventArgs e) { 
    // Hook up uploaded image and assign link to it 
    pnlFormFields.Visible = false; 
    pnlThankYouMessage.Visible = true; 
} 
2

内如果需要标签来显示信息。添加页面上的标签,并设置其属性可见=虚假的ASPX和使用下面的代码:

protected void btnSubmit_Click(object sender, EventArgs e) { 
    if(SaveRecordsToDataDatabase()) 
    { 
     If(UploadImage()) 
     { 

      showMessage("Save successfull",true); 
     } 
     else 
     { 
      showMessage("Save failed",false); 
     } 
    } 
    else 
     { 
      showMessage("Save failed",false); 
     } 
} 

private bool UploadImage() 
{ 
    // you upload image code.. 
} 

private bool SaveRecordsToDatabase() 
{ 
    // db save code 
} 

private void showMessage(string message, bool success) 
{ 
    lblMsg.visible = true; // here lblMsg is asp label control on your aspx page. 
    lblMsg.FontBold = true; 
    if(success) 
     lblMsg.ForeColor = Color.Green; 
    else 
     lblMsg.ForeColor = Color.Green; 
    lblMsg.Text = message; 
} 

为了保持一致性,你可以在上面的代码中使用事务,以防止保存操作,如果图片上传失败。否则,你的选择。具有交易的新代码将如下给出:

protected void btnSubmit_Click(object sender, EventArgs e) { 

using(TransactionScope scope = new TransactionScope()) 
{ 
     if(SaveRecordsToDataDatabase()) 
     { 
      If(UploadImage()) 
      { 

       showMessage("Save successfull",true); 
      } 
      else 
      { 
       showMessage("Save failed",false); 
      } 
     } 
     else 
      { 
       showMessage("Save failed",false); 
      } 
    } 
    scope.complete() 
} 

这里要引用交易范围,请添加引用System.Transactions。

0

,如果你想显示在客户端的控制消息,像警报(“SACCESS”); 你可以使用Ajax和的WebMethod在Why doesn't my jQuery code work in Firefox and Chrome? 如果你想显示在服务器端的消息可以用面板,标签或DIV(RUNAT服务器,并有ID)和它们的默认设置,设置visiible假的,当你表现出的消息,可以通过后面的代码设置可见true ..

0

使用标签(可见= false)和工具箱中的超链接。当您上传图片时,您必须将savefile位置的url插入到数据库中。进行烧制,将返回其D IN db.compare无线插入一个整数值它一样,如果该值> 0,则visibily标签的设置为true和label.text =“成功”最后设置的超链接的URL导航到保存的图像的URL d可用于创造的图像的视图链路

相关问题