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