首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Asp控件不工作

Asp控件不工作
EN

Stack Overflow用户
提问于 2012-07-15 00:11:42
回答 3查看 1.3K关注 0票数 0

我正在尝试使用Telerik列表视图。我刚刚添加了一个SqlDataSource,我想在服务器端给出select命令。但是,当我想在.cs文件中访问它时,SqlDataSource1是不可访问的,甚至任何控件都没有显示。我在尝试Label1.Text时添加了一个标签,因为在.cs文件中无法访问label1。

代码语言:javascript
运行
复制
<%@ 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类

代码语言:javascript
运行
复制
 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**
                   }
            }
     }
EN

回答 3

Stack Overflow用户

发布于 2012-07-15 00:15:13

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

代码语言:javascript
运行
复制
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="yourfile.aspx.cs" Inherits="YourProjectName.YourASPXPageName" %>
票数 0
EN

Stack Overflow用户

发布于 2012-07-15 01:11:37

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

删除这些标记:

代码语言:javascript
运行
复制
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<body> 
<form id="form1" runat="server"> 

然后尝试编译你的应用程序。修复编译器抛出的任何错误,然后重新编译。一旦应用程序可编译,您的intellisense就应该重新开始工作。

票数 0
EN

Stack Overflow用户

发布于 2012-07-15 03:00:18

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11485305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档