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.

以下のボタンクリックイベントで上記の2つの値を取得するにはどうすればよいですか。

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 に答える