2010-08-31 38 views
0

我必須從ajax控件工具包中添加我的文本框WatermarkExtender(它已經正確使用)。問題是,當我嘗試從工具箱Visual Studio 2010拉動TextBoxWatermarkExtender不要讓我這樣做。ASP.NET TextBoxWatermarkExtender

這Default.aspx的源代碼

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 

    <script type="text/javascript"> 
     function pageLoad() { } 
    </script> 
    <style type="text/css"> 
    .watermark 
    { 
    color : Gray; 
    background-color : #dddddd; 
    font-size : smaller; 
    font-style : italic; 
    } 
    </style> 

</head> 
<body> 
    <form id="form1" runat="server"> 
    <div style="height: 89px"> 

    <asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 

     <asp:TextBox ID="txtInput" runat="server" text="Enter Date" 
      AutoPostBack="True" ontextchanged="txtInput_TextChanged"></asp:TextBox> 
     <asp:TextBox ID="txtEcho" runat="server" ReadOnly="True"></asp:TextBox> 



     <br /> 



    </div> 
    </form> 
</body> 
</html> 

這是default.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
    protected void txtInput_TextChanged(object sender, EventArgs e) 
    { 
     txtEcho.Text = txtInput.Text; 
    } 
} 

This is printScreen from visual studio.

+0

有趣;您始終可以在標記視圖中鍵入控件。只需爲AJAXControlToolkit添加一個@Register,或者在配置文件(元素)中添加。 – 2010-08-31 11:34:54

回答

0

在web.config中的代碼

<pages>  
<controls>   
<add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajt"/> 
</controls> 
</pages> 

In源頁面觀點

<ajt:TextBoxWatermarkExtender id="extInput" runat="server" WatermarkText="required" WatermarkCssClass="watermarked" TargetControlID="txtInput"/> 
1

我也有同樣的問題;我的watermarkExtender在本地工作正常,但不適用於部署服務器。我已將最新的ajax dll放入服務器上的bin文件夾中,但仍然無法正常工作。然後,在我的web.config添加幾行代碼後,它解決了我的問題......這是我的web.config。

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
    <httpRuntime requestValidationMode="2.0" /> 
    <compilation debug="true"> 
    </compilation> 
    </system.web> 
</configuration>