質問

私の質問は、少し周ろ誤解を招くものの、いgridviewとdropdownlistsを行った。作成した、AddHandler、委譲のためのSelectedIndexChangedで取得する。こちらはコード:

AddHandler ddlmgr.SelectedIndexChanged, AddressOf ddlmgr_SelectedIndexChanged
Public Delegate Sub DropDownList_SelectedIndexChanged(ByVal sender As Object, ByVal e As DropDownList_SelectedIndexChanged)

Protected Sub ddlmgr_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs)


End Sub

どうすれば続のIdの場合GridView_RowCommand呼び出されることはありません?

役に立ちましたか?

解決

偉大な仕事 私のために絶対にうまく動作します。

DropDownList ddl = (DropDownList)sender;
Control p = ddl.Parent;
//you are going to loop because the immediate
//parent may not be the repeater item but instead a 
//container control of some kind (say a template)
while (p.GetType() != typeof(RepeaterItem))
{     
  p = p.Parent;     
  if (p == null) 
      return; //we have reached the top of the control tree
}
RepeaterItem ri = (RepeaterItem)p;
int index = ri.ItemIndexreturn index;

他のヒント

う必要がありま味の足として皆さんを100%具体的な書き込みのコードおよび試験で自分がここっている場合は、それに合わせたいですが、コードはこれらのテーマに沿った.

内ddlmgr_SelectedIndexChaged,

  1. キャストをお送り手にDropDownList
  2. アクセスの一部の物件ですdropdownlist.
  3. チェックではGridItem(repeateritemはどのくに)このメソッドをオーバーライド
  4. その場合、項目itemindex.ない場合はアクセスにその親ます。
  5. 今までのページにお探しの列オブジェクトです。

うまくいけば、このことができます。ない場合は、もう少しリベラルなアクセス権を持つ、おそらく誰かがチャイムすることができます。

DropDownList ddl = (DropDownList)sender;
Control p = ddl.Parent;

//you are going to loop because the immediate 
//parent may not be the repeater item but instead a 
//container control of some kind (say a template)
while (p.GetType() != typeof(RepeaterItem))
{
     p = p.Parent;
     if (p == null) return; //we have reached the top of the control tree
}
RepeaterItem ri = (RepeaterItem)p;
int index = ri.ItemIndex
return index;

のDropDownList ddltxt =(DropDownListコントロール)センダ。         文字列TEMP2 = ddltxt.SelectedItem.Text。         文字列TEMP3 = ddltxt.SelectedItem.Value。         文字列TEMP = ddltxt.ID.ToString()。         int型strlength = temp.Length。         ストリングstrLastchar = temp.Substring(strlength - 1、1)。         INT intlastchar = int.Parse(strLastchar.ToString())。         ストリングcommonpart = temp.Substring(0、strlength - 1);

    if (intlastchar == 1)
    {
        string targetdropdownid = commonpart + "2";
        DropDownList targetlist = (DropDownList)TableRow11.FindControl(targetdropdownid);
        using (conn = new SqlConnection(ConnectionString))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top