簡體   English   中英

ASP控件不起作用

[英]Asp Controls not working

我正准備使用Telerik列表視圖。 我剛剛添加了一個SqlDataSource,我想在服務器端提供select命令。 但是,當我想在.cs文件中訪問它時,即使未顯示任何控件,也無法訪問SqlDataSource1。 當我嘗試使用Label1.Text而不是.cs文件中的label1時,我添加了標簽。

<%@ Page Title="" Language="C#" MasterPageFile="~/PortalSite.Master" AutoEventWireup="true" CodeBehind="category.aspx.cs" Inherits="NoidaPortal.category" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<style type="text/css">
    .rdpWrap .RadInput, .rdpWrap .rdpPagerButton, .rdpWrap .rdpPagerLabel
    {
        float: left;
    }
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:SqlDataSource ID="SqlDataSource2" runat="server"></asp:SqlDataSource>

<div>
    <!-- content start -->
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">

        <script type="text/javascript">
            function RequestStart(sender, eventArgs) {
                //disable ajax on update/insert operation to upload the image
                if ((eventArgs.get_eventTarget().indexOf("Update") > -1) || (eventArgs.get_eventTarget().indexOf("PerformInsert") > -1)) {
                    eventArgs.set_enableAjax(false);
                }
            }
        </script>

    </telerik:RadCodeBlock>
    <table>
        <tr>
            <td>
                <asp:Panel ID="ListViewPanel1" runat="server">
                    <telerik:RadListView ID="RadListView1" DataSourceID="SqlDataSource1" runat="server"
                        ItemPlaceholderID="CustomersContainer" DataKeyNames="ArchitectId" AllowPaging="True"
                        >
                        <LayoutTemplate>
                            <!-- Set the id of the wrapping container to match the CLIENT ID of the RadListView control to display the ajax loading panel
                     In case the listview is embedded in another server control, you will need to append the id of that server control -->
                            <fieldset id="FiledSet1" style="width:435px;">
                                <legend>Customers</legend>
                                <table cellpadding="0" cellspacing="0" width="100%">
                                    <tr>
                                        <td>
                                            <telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListView1"
                                                PageSize="5" Width="435px">
                                                <Fields>
                                                    <telerik:RadDataPagerButtonField FieldType="FirstPrev" />
                                                    <telerik:RadDataPagerButtonField FieldType="Numeric" PageButtonCount="6" />
                                                    <telerik:RadDataPagerButtonField FieldType="NextLast" />
                                                    <telerik:RadDataPagerPageSizeField PageSizeText="Page size: " />



                                                </Fields>
                                            </telerik:RadDataPager>
                                        </td>
                                    </tr>
                                </table>
                                <asp:PlaceHolder ID="CustomersContainer" runat="server" />
                                <div style="clear: both" />
                                <br />
                                <br />
                                <table style="width: 100%;">
                                    <tr>
                                        <%--<td style="width: 25%;">
                                            <asp:Button ID="btnInitInsert" runat="server" Text="Insert Customer" OnClick="btnInitInsert_Click" />
                                        </td>--%>
                                        <td style="text-align:center; width: 75%;">
                                            <asp:Label ID="lblSort1" runat="server" Text="Sort by:" Style="padding-right: 5px;" />
                                            <telerik:RadComboBox ID="ddListSort" runat="server" AutoPostBack="true">
                                                <Items>
                                                    <telerik:RadComboBoxItem Text="-Select field to sort-" Value="" />
                                                    <telerik:RadComboBoxItem Text="Company name" Value="ArchitectName" />
                                                    <telerik:RadComboBoxItem Text="Sector" Value="Sector" />

                                                </Items>
                                            </telerik:RadComboBox>
                                        </td>
                                    </tr>
                                </table>
                                </div>
                            </fieldset>
                        </LayoutTemplate>
                        <ItemTemplate>
                            <!--The widths/heights of the fieldset/outer tables in the item/edit/insert templates should match to avoid wrapping or visual discrepancies
                         in the tiles layout-->
                            <fieldset style="float: left; width: 410px; height: 215px; margin-top:10PX;">
                                <legend style="font-weight:bold">
                                    <%# Eval("ArchitectName")%></legend>
                                <table cellpadding="0" cellspacing="0" style="height: 100%;" width="370px">
                                    <tr>
                                        <td>
                                            <table cellpadding="0" cellspacing="0">
                                                <tr>
                                                    <td>
                                                        <table cellpadding="0" cellspacing="0">
                                                            <tr>
                                                                <td style="font-weight:bold; width:25%">
                                                                    Address:
                                                                </td>
                                                                <td style="width:auto; width:75%;">
                                                                    <%#Eval("ArchitectAddress")%>
                                                                </td>
                                                            </tr>
                                                            <tr>
                                                                <td style="width:25%; font-weight:">
                                                                    City:
                                                                </td>
                                                                <td>
                                                                    <%# Eval("Contact1")%>
                                                                </td>
                                                            </tr>
                                                            <tr>
                                                                <td style="font-weight:bold">
                                                                    Country:
                                                                </td>
                                                                <td>
                                                                    <%# Eval("Contact2")%>
                                                                </td>
                                                            </tr>
                                                            <tr>
                                                                <td style="font-weight:bold">
                                                                    Phone:
                                                                </td>
                                                                <td>
                                                                    <%#Eval("Email_Id")%>
                                                                </td>
                                                            </tr>
                                                            <tr>
                                                                <td style="font-weight:bold">
                                                                    Website:
                                                                </td>
                                                                <td>
                                                                    <%#Eval("Website")%>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                                 </table>
                            </fieldset>
                          </ItemTemplate>
                        <EmptyDataTemplate>
                            <fieldset style="width: 800px">
                                <legend>Customers</legend>No records for customers available.
                            </fieldset>
                        </EmptyDataTemplate>
                     </telerik:RadListView>
                </asp:Panel>
            </td>
        </tr>


    </table>
   <br />
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:dbPortalConnectionString %>" 
        SelectCommand="SELECT * FROM [Architect]" >
    </asp:SqlDataSource>

 /div>
</form>
</body>
 </html>
 </asp:Content>

這是我的aspx.cs類

 using System;
 using System.Collections.Generic;
 using System.Collections;
 using System.Configuration;
 using System.Web.Security;
 using System.Linq;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;
 using System.Web.UI.HtmlControls;
 using System.Web.UI.WebControls.WebParts;
 using System.Data;
 using System.Xml.Linq;
 using System.Data.SqlClient;
 namespace NoidaPortal
 {

      public partial class category : System.Web.UI.Page
      {
            protected void Page_Load(object sender, EventArgs e) 
            {
                 if (IsPostBack == false)
                  {
                       string s = Request.QueryString["cat"];
                        string s1 = Request.QueryString["sub"];

                       **I Just want to give here a SqlDataSource.Select command**
                   }
            }
     }

之所以可能,是因為您沒有提到頁面的背后代碼。 將此作為第一行添加到您的aspx頁面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="yourfile.aspx.cs" Inherits="YourProjectName.YourASPXPageName" %>

您的內容占位符中包含某些內容,因為您使用的是母版。 您無法在控件上獲得智能感知的原因是因為頁面不合規。

刪除這些標簽:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<body> 
<form id="form1" runat="server"> 

然后嘗試編譯您的應用程序。 修復編譯器拋出的所有錯誤並重新編譯。 一旦應用程序可編譯,您的智能就應該重新開始工作。

是的,我在這里找到了解決方案...我必須通過右鍵單擊ProjectFolder並單擊“轉換為Web應用程序”將其轉換為webApplication。 比起智能感知開始工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM