Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net中执行以下设计操作_C#_Asp.net - Fatal编程技术网

C# 如何在asp.net中执行以下设计操作

C# 如何在asp.net中执行以下设计操作,c#,asp.net,C#,Asp.net,我无法张贴的形象,因为我的声誉低于10,所以我会尝试给一个设计请尝试理解 我的设计像 |A | B | C | | Z| 我需要根据用户单击的字母表执行搜索。如何可以做这个操作非常简单的方式,我如何设计我的网页如图所示在asp.net 我有一个想法,想把每个字母的按钮,但这是一个非常漫长的过程,所以你可以帮助我 谢谢 Purna请检查一下 protected void Page_Load(object sender, EventArgs e) { for (int i =

我无法张贴的形象,因为我的声誉低于10,所以我会尝试给一个设计请尝试理解

我的设计像

|A | B | C | | Z|

我需要根据用户单击的字母表执行搜索。如何可以做这个操作非常简单的方式,我如何设计我的网页如图所示在asp.net

我有一个想法,想把每个字母的按钮,但这是一个非常漫长的过程,所以你可以帮助我

谢谢

Purna请检查一下

protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 26; i++)
        {
            Button btn = new Button();
            btn.ID = "btn" + i.ToString();
            btn.Text = ((char)('A' + i)).ToString();
            btn.CommandArgument = ((char)('A' + i)).ToString();
            btn.Click += btn_Click;
            dv.Controls.Add(btn);
        }
    }
    private void btn_Click(object sender, object arg)
    {
        Div1.InnerHtml += "\nClicked : " + ((Button)sender).ID;
        Div1.InnerHtml += "<br/>arg : " + ((Button)sender).CommandArgument;
    }
另一种方法是使用Listview

<asp:ListView ItemPlaceholderID="Test" runat="server" ID="ListView1" > 

            <ItemTemplate> 
                <div class ="btn-search">
                <asp:Button ID="Button1" runat="server" Text='<%# Container.DataItem %>' CommandArgument='<%# Container.DataItem %>' /><br /> 
                </div>
            </ItemTemplate> 
        </asp:ListView>  
        <asp:Literal runat="server" ID="Literal1"></asp:Literal> 



 protected void Page_Init(object sender, EventArgs e)
    {
        ListView1.ItemCommand += new EventHandler<ListViewCommandEventArgs>(ListView1_ItemCommand);
    }

    void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        Literal1.Text = "You clicked the " + (String)e.CommandArgument + " button";
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            var list = Enumerable.Range('A', 'Z' - 'A' + 1).Select(charCode => (char)charCode).ToList();
            ListView1.DataSource = list;
            ListView1.DataBind();
        }
    }

我想这可能会对您有所帮助。

为每个字母创建标签,将它们挂接到一个clickeventhandler上,该处理程序从发件人标签中检索字母,然后搜索该字母。我已经为每个字母表提供了按钮,我可以使用这些按钮执行操作,但这是一个非常长的过程,因此您能以简单的方式提供帮助吗……是否可以使用数据列表进行设计@Matthijs@Purna例如我不认为这是一个可能的选择。在我看来,它需要更多的工作,因为它使用xml数据结构,而不仅仅是文本。
<asp:ListView ItemPlaceholderID="Test" runat="server" ID="ListView1" > 

            <ItemTemplate> 
                <div class ="btn-search">
                <asp:Button ID="Button1" runat="server" Text='<%# Container.DataItem %>' CommandArgument='<%# Container.DataItem %>' /><br /> 
                </div>
            </ItemTemplate> 
        </asp:ListView>  
        <asp:Literal runat="server" ID="Literal1"></asp:Literal> 



 protected void Page_Init(object sender, EventArgs e)
    {
        ListView1.ItemCommand += new EventHandler<ListViewCommandEventArgs>(ListView1_ItemCommand);
    }

    void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        Literal1.Text = "You clicked the " + (String)e.CommandArgument + " button";
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            var list = Enumerable.Range('A', 'Z' - 'A' + 1).Select(charCode => (char)charCode).ToList();
            ListView1.DataSource = list;
            ListView1.DataBind();
        }
    }