LinkButtonのcommandArgumentプロパティ(リピータ内で折り返されている)を使用して2つの値を1つの文字列として2番目のリピータに渡してから2つに分割しようとしています値、私は私のADO.NETコード(SqlCommandのパラメータ)のパラメータとしてそれらを使用することができます....私のクエリをテストした後に結果を返しませんが、私はパラメータの固定値を渡した場合、テキストボックスやクエリ文字列などのテストのために)私は結果を得ているので、問題は分裂していると思います。CommandArgumentで2つの値を渡して分割する
私は、リピータ内にラップされ-whichのLinkButtonのArgumentCommandプロパティからいくつかのarugment値を実施する:
<ItemTemplate>
<asp:LinkButton id="sort_lnkbtn" Text='<%# Eval("value")%>'
CommandArgument='<%#string.Format("{0}|{1}",Eval("arrange_by_id"),Eval("value"))%>' runat="server">
</asp:LinkButton>
</ItemTemplate>
その後、私は、これらの値を受け取り、二つの情報にそれらをカット:
string sortByAndArrangeBy = (e.CommandArgument).ToString();
char[] separator = { '|' };
string[] sortByAndArrangeByArray = sortByAndArrangeBy.Split(separator);
今ado.netコードは
using (SqlConnection cn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString))
{
using (SqlCommand cm1 = new SqlCommand("SELECT [name] FROM brands WHERE (name like @SearchString + '%')", cn1))
{
cm1.Parameters.Add("@SearchString", System.Data.SqlDbType.Char);
cm1.Parameters["@SearchString"].Value = sortByAndArrangeByArray[1];
cn1.Open();
using (SqlDataReader dr1 = cm1.ExecuteReader())
{
List_rpt.DataSource = dr1;
List_rpt.DataBind();
}
}
}
sortByAndArrangeByArrayでは実際にどのような値が得られますか?あなたはそれらをチェックしましたか? –
yh、私は期待していた正確な値を得る!パラメータのリソースとしては価値がありません。 sortByAndArrangeByArray [0]は1から3の数字を返します sortByAndArrangeByArray [1]はアルファベットの文字を含む文字を返します – lKashef