C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[3]: DataListの各Templateについて


(過去ログ 59 を表示中)

[トピック内 4 記事 (1 - 4 表示)]  << 0 >>

■33281 / inTopicNo.1)  DataListの各Templateについて
  
□投稿者/ 初歩 (32回)-(2009/02/24(Tue) 23:09:37)

分類:[ASP.NET (VB)] 

ItemTemplate(選択処理)
<td><asp:Button ID="編集" runat="server" Text="編集" CommandName="edit" /></td>
<td><asp:Label ID="銀行コードLabel" runat="server" Text='<%# Eval("銀行コード") %>' /></td>
EditItemTemplate(更新処理)
<td><asp:Button ID="更新" runat="server" Text="更新" CommandName="update" /></td>
<td><asp:Button ID="取消" runat="server" Text="取消" CommandArgument="cancel" /></td>
<td><asp:TextBox ID="銀行コード" runat="server" Text='<%# Eval("銀行コード") %>'></asp:TextBox></td>
のDataListコントロールがあります。
1.編集ボタンを押した時、DataList1.EditItemIndex = e.Item.ItemIndexで選択行を取得しますが
その選択行の項目名はどのように指定するのでしょうか?
2.ItemTemplateからEditItemTemplateへの切り替えはどのように指定するのでしょうか?
  取消時は、DataList1.EditItemIndex = -1とするみたいなのですが?
引用返信 編集キー/
■33293 / inTopicNo.2)  Re[1]: DataListの各Templateについて
□投稿者/ いしだ (193回)-(2009/02/25(Wed) 10:45:49)
> 1.編集ボタンを押した時、DataList1.EditItemIndex = e.Item.ItemIndexで選択行を取得しますが
> その選択行の項目名はどのように指定するのでしょうか?
項目名の指定ってどういう事ですか?
HeaderTemplateに列名を指定したいと言う事でしょうか?

> 2.ItemTemplateからEditItemTemplateへの切り替えはどのように指定するのでしょうか?
>   取消時は、DataList1.EditItemIndex = -1とするみたいなのですが?

DataList1.EditItemIndex = e.Item.ItemIndex
DataList1.DataBind()

って感じじゃないでしょうか。
引用返信 編集キー/
■33452 / inTopicNo.3)  Re[2]: DataListの各Templateについて
□投稿者/ 初歩 (33回)-(2009/02/28(Sat) 17:26:30)
2.の質問
DataList1.EditItemIndex = -1 (ItemTemplateの時)
DataList1.EditItemIndex = e.Item.ItemIndex (EditTemplate,UpdateTemplate,DeleteTemplate,InsertTemplateの時)
のように使用するようですね。
1.の質問の選択行の項目内容を取得したい時がうまく取得できません。
Protected Sub DataList1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles DataList1.EditCommand
DataList1.EditItemIndex = e.Item.ItemIndex
DataList1.DataBind()
End Sub

Protected Sub DataList1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs) Handles DataList1.UpdateCommand
Response.Write(CType(e.Item.FindControl("銀行名"), TextBox))
    更新処理
    ・  
DataList1.EditItemIndex = -1
DataList1.DataBind()
引用返信 編集キー/
■33579 / inTopicNo.4)  Re[3]: DataListの各Templateについて
□投稿者/ 初歩 (36回)-(2009/03/04(Wed) 22:33:42)
1.の質問自己解決しました。
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles GridView1.SelectedIndexChanged
Label2.Text = GridView1.SelectedRow.Cells(2).Text
End Sub

GridView1.SelectedRow.Cells(2).Text
でうまく取得できました。


解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -