C# 在递归c语言中设置多参数
当我做两个参数时。当光标高亮显示ahref未获取值时,作为第一个参数?但始终获得其父级的值。 我应该如何处理下面的代码: 请帮助纠正我代码中的错误/缺点C# 在递归c语言中设置多参数,c#,recursive-query,C#,Recursive Query,当我做两个参数时。当光标高亮显示ahref未获取值时,作为第一个参数?但始终获得其父级的值。 我应该如何处理下面的代码: 请帮助纠正我代码中的错误/缺点 private string LoadNavigasi(string kodeJabatan, ref int countLoop) { if (kodeJabatan == null) kodeJabatan = "001"; DataSet ds = RunQuery
private string LoadNavigasi(string kodeJabatan, ref int countLoop)
{
if (kodeJabatan == null)
kodeJabatan = "001";
DataSet ds = RunQuery("Select KodePosition,NamaPosition,Parent from Position where KodePosition = '" + kodeJabatan + "'");
string temp = string.Empty;
string tempP = string.Empty;
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
var kode = ds.Tables[0].Rows[i][0].ToString();
var nama = ds.Tables[0].Rows[i][1].ToString();
var parent = ds.Tables[0].Rows[i][2].ToString();
if (parent == "")
parent = null;
temp = string.Format("<a href=?Kode=" + kode + "&Name=" + nama + ">{0}</a>", nama);
tempP = string.Empty;
countLoop++;
if (parent != null)
{
tempP = string.Format("{0}", LoadNavigasi(parent, ref countLoop));
temp = string.Format("{1}<ul><li>{0}", temp, tempP);
}
else
{
temp = string.Format("{0}", temp);
}
return temp;
}
return temp;
}
我不确定它是否有用,但我将您的代码简化为它实际执行的操作
private string LoadNavigasi(string kodeJabatan)
{
if (kodeJabatan == null)
kodeJabatan = "001";
DataSet ds = RunQuery("Select KodePosition,NamaPosition,Parent from Position where KodePosition = '" + kodeJabatan + "'");
var kode = ds.Tables[0].Rows[0][0].ToString();
var nama = ds.Tables[0].Rows[0][1].ToString();
var parent = ds.Tables[0].Rows[0][2].ToString();
string temp = string.Format("<a href=?Kode={0}&Name={1}>{1}</a>", kode, nama);
if (string.IsNullOrEmpty(parent))
{
string tempP = LoadNavigasi(parent);
temp = string.Format("{1}<ul><li>{0}", temp, tempP);
}
return temp;
}
您提到了行中的第二个参数
temp = string.Format("<a href=?Kode=" + kode + "&Name=" + nama + ">{0}</a>", nama);
第二个参数是nama,但我不明白它有什么问题。你的代码在做什么,什么不起作用,光标突出显示是什么意思?光标突出显示在我的浏览器中..ups,很抱歉它不起作用。我问题的核心是,如何从我的代码中生成2 href参数。生成2 href参数是什么意思?生成2 href参数?=>temp=字符串格式的多个参数,nama???