作者 主題: C# in ASP .net 動態崁入 javascript 或 table  (閱讀 10118 次)

0 會員 與 1 訪客 正在閱讀本文。

小徒兒

  • 鑽研的研究生
  • *****
  • 文章數: 622
    • 檢視個人資料
在webform1.aspx的html碼中加入:
代碼: [選擇]

<asp:literal id="Literal1" runat="server"></asp:literal>



將原本的要顯現的table html 內容拷貝進來,將所有的雙引號取代為單引號

舉例:

在webform1.aspx.cs的程式碼中加入:

catch(Exception ex)
{
            

String JavaScript="<TABLE id='Table3' style='Z-INDEX: 103; LEFT: 440px;  POSITION: absolute; TOP: 40px'cellSpacing='0' cellPadding='4' width='310' border='0'>";
            JavaScript+= "<TBODY><TR>                     <TD colSpan='2'><FONT size='+1'><B>請你檢查一下:</B></FONT></TD>   </TR>";
            JavaScript+="<TR></TR><TR><TD vAlign='top' align='right'>•</TD>   <TD><FONT size='-1'><B>鍵盤上的 'Caps Lock' (A 燈) 是否亮著? </B>";
            JavaScript+="<BR>如正亮著,請再按 Caps Lock 取消它。</FONT><BR><BR></TD></TR><TR>   <TD vAlign='top' align='right'>•</TD>";
            JavaScript+="<TD><FONT size='-1'><B>記錯或打錯 ID 或密碼?</B><BR>      你的帳號通常為公司郵件@前面的ID,密碼為收信時所輸入的密碼。</FONT></TD></TR><TR><TD vAlign='top' align='right'>•</TD><TD><FONT size='-1'><B>如需要更多協助, </B>請電資訊部 分機-255。</FONT></TD>";
            JavaScript+="</TR></FONT></TBODY></TABLE>";
            this.Literal1.Text =JavaScript;

   }



假設其為一javascript



public void ReceiptsDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
ListItemType oType = ((ListItemType)e.Item.ItemType);
if(oType == ListItemType.Item || oType == ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='lightblue'");
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='Beige'");
}
if(e.CommandName =="selectrow")
{
this.Literal1.Text="<script>alert('"+e.Item.Cells[1].Text+"')</script>";//this will display the payment #
}




****setfocus

using System.Text;

使用SetFocus((System.Web.UI.Control)this.txtUserID);

public static void SetFocus(Control control)
      {
         StringBuilder sb = new StringBuilder();
 
         sb.Append("\r\n<script language='JavaScript'>\r\n");
         sb.Append("<!--\r\n");
         sb.Append("function SetFocus()\r\n");
         sb.Append("{\r\n");
         sb.Append("\tdocument.");
 
         Control p = control.Parent;
         while (!(p is System.Web.UI.HtmlControls.HtmlForm)) p = p.Parent;
 
         sb.Append(p.ClientID);
         sb.Append("['");
         sb.Append(control.UniqueID);
         sb.Append("'].focus();\r\n");
         sb.Append("}\r\n");
         sb.Append("window.onload = SetFocus;\r\n");
         sb.Append("// -->\r\n");
         sb.Append("</script>");
 
         control.Page.RegisterClientScriptBlock("SetFocus", sb.ToString());
      }