2014-01-09 18 views
0

我創建了一個使用VirtualKeyboard的主頁面。它工作正常,但是當我在內容頁面中使用它時,它不起作用。在內容頁面中使用VirtualKeyboard

這是在母版代碼:

<head runat="server"> 
     <title></title> 
      <link href="css/keyboard.css" rel="stylesheet" /> 
       <link rel="stylesheet" href="css/demo.css" /> 
       <script src="script/prototype.js"></script> 
       <script src="script/keyboard.js"></script> 
     <asp:ContentPlaceHolder ID="head" runat="server"> 
     </asp:ContentPlaceHolder> 
    </head> 
    <body> 
     <form id="form1" runat="server"> 
      <div> 
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
       <cc1:VirtualKeyboard ID="VirtualKeyboard1" runat="server" ClientIDMode="AutoID" CssClass="KeyBoard" ForControl="TextBox1" /> 
      </div> 
      <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 

      </asp:ContentPlaceHolder> 
     </form> 
    </body> 

這是代碼內容頁:在文本框

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

<%@ Register Assembly="SPCS.AspDotNet" Namespace="SPCS.AspDotNet" TagPrefix="cc1" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <cc1:VirtualKeyboard ID="VirtualKeyboard1" runat="server" ForControl="TextBox1" /> 
</asp:Content> 

回答

0

請設置的ClientIDMode =「靜態」,因爲默認情況下它是繼承,因此它可能產生自動識別並嘗試它

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    <asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static"></asp:TextBox> 
    <cc1:VirtualKeyboard ID="VirtualKeyboard1" runat="server" ForControl="TextBox1" /> 
</asp:Content> 
+0

非常感謝你。它的工作,你真是太棒了! – user3176045

+0

這是有幫助的,然後請標記爲答案 –