0

我正在使用 Telerik 列表视图。我刚刚添加了一个 SqlDataSource,我想在服务器端给出选择命令。但是当我想在 .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**
                   }
            }
     }
4

3 回答 3

0

您的内容占位符中有一些内容是不允许的,因为您使用的是母版。您没有在控件上获得智能感知的原因是页面无法编译。

删除这些标签:

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

然后尝试编译您的应用程序。修复编译器抛出的任何错误并重新编译。应用程序可编译后,您的智能感知应重新开始工作。

于 2012-07-14T17:11:37.073 回答
0

可能是因为您没有提到哪个是您页面的代码隐藏。将此作为第一行添加到您的 aspx 页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="yourfile.aspx.cs" Inherits="YourProjectName.YourASPXPageName" %>
于 2012-07-14T16:15:12.697 回答
0

是的,我在这里找到了解决方案...我必须通过右键单击 ProjectFolder 并将其转换为 webApplication 并单击“转换为 Web 应用程序”。比它的智能感知开始工作。

于 2012-07-14T19:00:18.187 回答