0

我的 aspx 文件中有以下 BulletedList

<asp:BulletedList ID="DocumentList" runat="server" 
DisplayMode="LinkButton" onclick="DocumentList_Click">
    <asp:ListItem Value="Documents/testpage.pdf" Text="testpage.pdf" >test page</asp:ListItem>
    <asp:ListItem Value="Documents/testpage2.pdf" Text="testpage2.pdf">test page 2</asp:ListItem>
</asp:BulletedList>

我想要做的是在我的 CS 文件中,我想评估以下内容

Sting filepath = // here i want to get the ListItem Value
Sting filename = // here i want to get the file name present in Listitem text.

我如何在下面的按钮单击事件中获得上述两个值。

protected void DocumentList_Click(object sender, BulletedListEventArgs e)
{

}
4

2 回答 2

1
protected void DocumentList_Click(object sender, BulletedListEventArgs e)
{
     ListItem li = DocumentList.Items[e.Index];
     Sting filepath = li.Value;
     Sting filename = li.Text;

}

但是您不需要指定文本字段来保存文件名的值,您可以从路径中获取它。

<asp:BulletedList ID="DocumentList" runat="server" 
DisplayMode="LinkButton" onclick="DocumentList_Click">
    <asp:ListItem Value="Documents/testpage.pdf" >test page</asp:ListItem>
    <asp:ListItem Value="Documents/testpage2.pdf" >test page 2</asp:ListItem>
</asp:BulletedList>

然后

protected void DocumentList_Click(object sender, BulletedListEventArgs e)
{
     ListItem li = DocumentList.Items[e.Index];
     Sting filepath = li.Value;
     Sting filename = System.IO.Path.GetFileName(li.Value);

}
于 2013-03-18T15:02:54.680 回答
0
protected void DocumentList_Click(object sender, BulletedListEventArgs e)
{
    var item = DocumentList.Items[e.Index];
    String filepath = item.Value;
    String filename = item.Text;
}
于 2013-03-18T15:02:26.750 回答